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官网进行了解
- 从浏览器查看远程服务器监控信息(端点)