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

著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明原文作者及出处。


---- 作者:快乐随行 著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明原文作者及出处。 ----
原文地址:https://www.cnblogs.com/jddreams/p/14329965.html