【Spring Boot学习总结】7.Spring Boot的starter pom、xml配置、日志

上一篇我们讲解了Spring Boot的全局配置文件application.properties的作用与配置,本篇来介绍一下Spring Boot在pom中怎样配置starter依赖,在什么场景下需要配置什么样的starter依赖,以及如何使用传统的XML配置,如何配置日志相关信息。

一、starter pom

我们在之前的样例工程中,在maven的pom文件中引入了一些starter:

<parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>1.5.4.RELEASE</version>
       <relativePath/> <!-- lookup parent from repository -->
   </parent>

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

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

对于其中的“spring-boot-starter-web”我们前面也提到过,它帮我们引入了web开发所需要的所有jar依赖,并且给予了全部的默认配置(约定大于配置),无需我们单独引入依赖和进行外部的重新配置。所以这个starter可以理解成一个“全能包”。

那么,starter的定义其实就是:Spring Boot为我们提供了简化企业绝大多数场景的starter pom,只要使用了应用场景所需要的starter pom,相关的技术配置将会消除,就可以得到Spring Boot为我们提供的自动配置的bean。

例如我们在“spring-boot-starter-web”的位置引入“spring-boot-starter-freemarker”就会自动引入freemarker的相关依赖,和默认配置。

Spring Boot官方提供的starter pom有以下几种:

当我们程序需要什么starter的时候,我们就选择相应的进行导入,这一个动作同时为我们解决了依赖的引入和手动的配置。例如我们需要使用redis,我们引入“spring-boot-starter-redis”,就自动帮我们引入了redis的所有依赖,以及帮我们自动配置了redis的默认配置信息,我们只需要配置非常少的关键性信息即可。
当然,目前也不断的出现了许多第三方的开源组织提供不同的starter。

二、XML 配置文件

通过我们之前的Spring Boot的样例工程我们可以看出来,原本开发Web应用需要的Web.xml配置,以及以一些Spring的XML配置都不见了,我们什么都没有配置就能启动一个Restful的服务,这里是因为Spring Boot的web依赖帮我们做了这些基础的配置工作,即使我们需要修改配置,也只需要在application.properties或application.yml中做一两个简单的改变即可。那么这就是Spring Boot推崇的“零配置”化。

Spring Boot提倡零配置,即无需XML配置文件。但是在我们开发实际项目中,有些特殊情况必须要求我们进行XML文件的配置,此时Spring Boot为我们提供了“@ImportResource”注解,将该注解编写在Spring Boot工程的启动类上,就可以加载我们制定的XML配置文件,例如:

@ImportResource({"classpath:some-context.xml","classpath:another-context.xml"})

三、日志

之前我们编写Java的Web工程时,日志信息都是配置在log4j.properties中的,而Spring Boot为我们封装了spring整合的log日志框架,所以在Spring Boot,我们仅需要在核心配置文件application.properties或application.yml中配置日志信息即可。

Spring Boot支持各种日志框架,我们也可以修改它的默认日志配置。如我们使用下面的语句可以实现日志级别的配置:

#设置日志级别
logging.level.org.springframework=DEBUG

指定日志的输出方式是以“debug”的方式输出。
格式:

logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`

其它的日志配置:

logging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logback
logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions.
logging.file= # Log file name. For instance `myapp.log`
logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG`
logging.path= # Location of the log file. For instance `/var/log`
logging.pattern.console= # Appender pattern for output to the console. Only supported with the default logback setup.
logging.pattern.file= # Appender pattern for output to the file. Only supported with the default logback setup.
logging.pattern.level= # Appender pattern for log level (default %5p). Only supported with the default logback setup.
logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

我们在之前的样例工程中,在application.properties将日志级别设置为“debug”:

然后启动工程,发现控制台输出的信息比之前多很多,且大部分是给我们开发作为参考的debug信息:

在开发阶段我们经常要设置不同的日志级别来观察程序运行情况。

参考:
《JavaEE 开发的颠覆者 Spring Boot实战》 汪云飞编著
传智播客《Spring Boot实战与原理分析》视频课程
(https://pan.baidu.com/s/1o9M2bGI 密码:jxg8)

转载请注明出处:https://blog.csdn.net/acmman/article/details/81975256

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
spring boot中文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot 9.系统要求 9.1.Servlet容器 10.安装Spring Boot 10.1.Java Developer的安装说明 10.1.1.Maven安装 10.1.2.Gradle安装 10.2.安装Spring Boot CLI 10.2.1.手动安装 10.2.2.使用SDKMAN安装! 10.2.3.OSX Homebrew安装 10.2.4.MacPorts安装 10.2.5.命令行完成 10.2.6.Windows Scoop安装 10.2.7.快速启动Spring CLI示例 10.3.从早期版本的Spring Boot升级 11.开发您的第一个Spring Boot应用程序 11.1.创建POM 11.2.添加Classpath依赖项 11.3.编写代码 11.3.1.@RestController和@RequestMapping Annotations 11.3.2.@EnableAutoConfiguration注释 11.3.3.“主要”方法 11.4.运行示例 11.5.创建一个可执行的Jar 12.接下来要阅读的内容 III。使用Spring Boot 13.构建系统 13.1.依赖管理 13.2.Maven 13.2.1.继承Starter Parent 13.2.2.在没有父POM的情况下使用Spring Boot 13.2.3.使用Spring Boot Maven插件 13.3.Gradle 13.4.Ant 13.5.Starters 14.构建您的代码 14.1.使用“默认”包 14.2.找到主应用程序类 15.配置类 15.1.导入其他配置类 15.2.导入XML配置 16.自动配置 16.1.逐步更换自动配置 16.2.禁用特定的自动配置类 17. Spring Beans和依赖注入 18.使用@SpringBootApplication Annotation 19.运行您的应用程序 19.1.从IDE运行 19.2.作为打包应用程序运行 19.3.使用Maven插件 19.4.使用Gradle插件 19.5.热插拔 20.开发人员工具 20.1.Property默认值 20.2.自动重启 20.2.1.记录条件评估中的更改 20.2.2.不包括资源 20.2.3.观看其他路径 20.2.4.禁用重启 20.2.5.使用触发器文件 20.2.6.自定义重新启动类加载器 20.2.7.已知限制 20.3.LiveReload 20.4.全局设置 20.5.远程应用 20.5.1.运行远程客户端应用程序 20.5.2.远程更新 21.包装您的生产

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光仔December

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值