[Spring Boot] 4 Spring Boot 常用配置

Spring Boot 常用配置

Posted by Mr.Vincent on 2019-06-29
Estimated Reading Time 2 Minutes
Words 597 In Total
Viewed Times

Spring Boot 常用配置

概述

本章节主要介绍一下Spring Boot中的一些常用配置,比如:自定义Banner、配置日志、关闭特定的自动配置等。

自定义 Banner


在Spring Boot启动的时候会有一个默认的启动图案

1
2
3
4
5
6
7
  .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.8.RELEASE)

通过http://patorjk.com/software/taag网站生成字符串,将网站生成的字符复制到banner.txt中

再次运行这个程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
${AnsiColor.BRIGHT_RED}
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
////////////////////////////////////////////////////////////////////

常用属性设置:

  • ${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
  • ${application.version}:用来获取 MANIFEST.MF 文件中的版本号
  • ${application.formatted-version}:格式化后的 ${application.version} 版本信息
  • ${spring-boot.version}:Spring Boot 的版本号
  • ${spring-boot.formatted-version}:格式化后的 ${spring-boot.version} 版本信息

配置文件


Spring Boot 项目使用一个全局的配置文件application.properties或者是application.ymlresources目录下或者类路径下的/config下,一般我们放到resources下。

修改Tomcat的端口为9090,并将默认的访问路径 “/” 修改为 “boot”,可以在application.properties 中添加:

1
2
server.port=9090
server.context-path=/boot

或在application.yml中添加:

1
2
3
server:
port: 9090
context-path: /boot

测试效果:
1

更多配置

Starter POM


Spring Boot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了应用场景所需要的starter pom,相关的技术配置将会消除,就可以得到Spring Boot为我们提供的自动配置的Bean。

更多 Starter POM

日志配置


Spring Boot对各种日志框架都做了支持,我们可以通过配置来修改默认的日志的配置

默认情况下,Spring Boot使用Logback作为日志框架

1
2
3
logging:
file: ../logs/spring-boot-hello.log
level.org.springframework.web: DEBUG

关闭特定的自动配置


关闭特定的自动配置使用@SpringBootApplication注解的exclude参数即可,这里以关闭数据源的自动配置为例:

1
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !