SpringBoot知识扩展

       前言

        使用SpringBoot开发Web项目扩展-1


自定义 Spring 配置文件

        在SpringBoot中不需要程序员自己编写任何配置文件。SpringBoot会自动装配/自动配置。如果出于需求,我们要进行 spring 配置文件的创建。但SpringBoot默认并不会去识别。如何让SpringBoot去识别自己配置的Spring文件?

  • 使用@ImportResource注解识别自定义的Spring配置文件

    当使用了Spring.xml配置文件后SpringBoot并不会去识别。可以使用@ImportResource注解来解决,将配置文件放置resources文件下,在主类中使用注解

upload successful

SpringBoot 不推荐手动编写 Spring 配置文件,如果用户想要自定义 Spring 配置文件,可以使用SpringBoot提供的@Configuration、@Bean等注解来实现XML配置文件所实现的功能

  • @Configuration和@Bean注解的使用( 推荐)

    @Configuration 注解标注的类就是一个配置类,功能等价于创建一个 Spring 配置文件。

    @Bean 是用来创建 bean 的组件对象并添加到 Spring 容器中。

    使用@Configuration 和@Bean 注解后,可以把之前手动编写的 Spring 配置文件以及到主程序中写的@ImportResource 注解给拿掉。

upload successful

upload successful

  • 切换开发环境

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

upload successful

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

upload successful

upload successful


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

upload successful

  • Slf4j日志的使用

    • SpringBoot默认支持的日志级别

      这几个日志级别 从低到高分别是 TRACE(追踪)<DEBUG(调试)<INFO(信息)<WARN(警告)<ERROR(错误)<FATAL(致命)<OFF(关闭)

upload successful

upload successful

upload successful

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

upload successful

  • 配置端点(EndPoint)

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

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-actuator</artifactId>
     </dependency>

upload successful
upload successful

更多的端点配置可以去查看Spring官网进行了解

  • 从浏览器查看远程服务器监控信息(端点)

upload successful