SpringBoot知识扩展
前言
使用SpringBoot开发Web项目扩展-1
自定义 Spring 配置文件
在SpringBoot中不需要程序员自己编写任何配置文件。SpringBoot会自动装配/自动配置。如果出于需求,我们要进行 spring 配置文件的创建。但SpringBoot默认并不会去识别。如何让SpringBoot去识别自己配置的Spring文件?
- 使用@ImportResource注解识别自定义的Spring配置文件 - 当使用了Spring.xml配置文件后SpringBoot并不会去识别。可以使用@ImportResource注解来解决,将配置文件放置resources文件下,在主类中使用注解 

SpringBoot 不推荐手动编写 Spring 配置文件,如果用户想要自定义 Spring 配置文件,可以使用SpringBoot提供的@Configuration、@Bean等注解来实现XML配置文件所实现的功能
- @Configuration和@Bean注解的使用( 推荐) - @Configuration 注解标注的类就是一个配置类,功能等价于创建一个 Spring 配置文件。 - @Bean 是用来创建 bean 的组件对象并添加到 Spring 容器中。 - 使用@Configuration 和@Bean 注解后,可以把之前手动编写的 Spring 配置文件以及到主程序中写的@ImportResource 注解给拿掉。 


- 切换开发环境 - 默认在SpringBoot配置文件中只能声明一个端口号。如果需要实现多个端口切换,可以使用 - spring.profiles.active= 环境名来指定端口的环境名称。

现在指定的是test环境启动Tomcat


SpringBoot日志处理
- 日志框架介绍 - 市面上比较常用的日志框架有:UCL、JUL、jboss-logging、logback、log4j、log4j2、slf4j等。 - SpringBoot 默认选用的是 slf4j、logback,如何查看 SpringBoot项目对 slj4j、logback日志的依赖。到 pom.xml文件中spring-boot-starter-web到spring-boot-starter到spring-boot-starter-logging 

- Slf4j日志的使用 - SpringBoot默认支持的日志级别 - 这几个日志级别 从低到高分别是 TRACE(追踪)<DEBUG(调试)<INFO(信息)<WARN(警告)<ERROR(错误)<FATAL(致命)<OFF(关闭) 
 



SpringBoot默认的日志级别是info、所以在控制台中只会显示info往后更大的级别。如果想要修改日志的级别可以在配置文件中修改。logger.level.包名: 级别

- 配置端点(EndPoint) - 指的是系统各个方面的信息,每方面叫做一个端点,比如健康、线程、bean、可以请求的 URL 等。SpringBoot 自带的端点包括:可以去官网查看EndPoint的一些参数和配置。由于安全原因,默认情况下大部分端点都未开放,开启需要 在application.properties 文件配置各种端点并且暴露给 web 访问。首先是导入相应端点依赖 - <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>


更多的端点配置可以去查看Spring官网进行了解
- 从浏览器查看远程服务器监控信息(端点)

