Spring Boot配置文件及多环境配置
1. Spring Boot配置文件
配置文件的作用:修改Spring Boot自动配置的默认值,即修改Spring Boot在底层都给我们配置好的值。
Spring Boot支持application.properties和application.yml两种格式的全局配置文件,配置文件名是固定的。这两种格式的文件其实也没什么太大的区别,使用的时候按照个人的习惯来就行。默认使用application.properties。
当我们创建Spring Boot项目时,IDEA会默认在resources目录下创建一个application.properties文件,我们可以在这个文件中对项目进行配置。
1.1 application.properties写法:
# Spring Boot的tomcat默认端口号配置
server.port=8080
# ContextPath tomcat上下文设置
server.servlet.context-path=/myproject
# 配置日志文件存放路径
logging.file.name=/logs/myproject.log
# 配置日志级别 debug->info->warn->error->fatal
logging.level.root=info
# 是否开启调试模式
debug=true
# 配置数据库连接信息
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
1.2 application.yml写法:
# 是否开启调试模式
debug: true
# web应用服务端口
server:
port: 8080
servlet:
# ContextPath tomcat上下文
context-path: /myproject
# 日志级别
logging:
level:
root: info
# 日志文件存放路径
file:
name: /logs/myproject.log
# 数据源配置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb
username: root
password: root
2. Spring Boot多环境配置
在实际的开发中,我们往往需要在不同的环境中使用不同的数据库、缓存配置,如果使用同一套配置文件,在不同环境部署的时候手动去修改配置文件,会使部署变得很繁琐,使用多环境配置文件可以很方便的实现此功能。我们在多配置文件编写的时候,文件名是application-{profile}.properties/yml。
2.1 properties方式
2.1.1 创建不同环境的配置文件(IDEA 2020.3)
在项目resource文件夹鼠标右键选择New-->Rusource Bundle-->弹出窗口的Resource bundle base name 文本框中输入:application-dev,点击“OK按钮”,创建application-dev.properties配置文件。同样方式中添加以下配置文件:
application-dev.properties // 开发环境配置文件
application-test.properties // 测试环境配置文件
application-rc.properties // 生产环境配置文件
2.1.2 选择使用的配置文件
在resource/application.properties配置文件中添加一下配置项目:
spring.profiles.active=dev
此配置用于选择使用的配置环境,值为application-{profile}.properties中的profile值。
2.2 yml方式
同properties方式在项目resource文件夹application.yml同目录下新建两个名为application-dev.yml和application-rc.yml的配置文件,这两个文件里配置项的写法和application.yml是一样的。然后类似上面的profiles方式配置application-{profile}.yml中的profile值,修改active的值即可在编译和发布时使用不同环境的配置文件。
2.3 使用命令行选择配置
SpringBoot还支持通过命令行的方式选择配置文件,使用方式如下:
- cmd在jar包目录下:java -jar xxx.jar --spring.profiles.active=dev
- IDEA运行配置的program arguments(程序参数输入):-spring.profies.active=dev
- IDEA运行配置的VM options(虚拟机选项):-Dspring.profiles.active=dev
作者:快乐随行
https://www.cnblogs.com/jddreams/p/14329965.html
著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明原文作者及出处。