Question: How to separate the springboot project, development environment, test environment and production environment configuration files?
Answer: Multiple profile file method
application.properties: Main configuration file
The main configuration file configuration determines which environment configuration file to load
spring.profiles.active=dev
According to spring.profiles. active value, choose to load different environment configurations
application-{profile}.properties
Development, test, and production environment configuration files:
application-dev.properties: development environment Configuration file
application-test.properties: Test environment configuration file
application-prod.properties: Production environment configuration file
application.yml: Main configuration file
Main configuration file configuration determines which environment configuration file to load
spring: profiles: active:dev
According to the spring.profiles.active value, choose to load different environment configurations
application-{profile}.yml
Development, test, and production environment configuration files:
application-dev.yml: Development environment configuration file
application-test.yml: Test environment configuration file
application-prod.yml: Production environment configuration file
1.3.1. Switch production configuration
#默认配置 server: port: 8080 #切换配置 spring: profiles: active: prod
1.3.2. Switch development configuration
#开发环境配置 server: port: 8080 #切换配置 spring: profiles: active: dev
1.3.3. Switch test configuration
#测试环境配置 server: port: 8080 #切换配置 spring: profiles: active: test
1.4.1. Command line activation configuration file
java -jar springboot-0.0.1-SNAPSHOT.jar--spring.profiles.active=dev
1.4.2, Virtual machine parameter activation
java -Dspring.profiles.active=dev -jar springboot-0.0.1-SNAPSHOT.jar
When Spring Boot starts, it will scan the application.properties or apllication.yml files in the following five locations and use them as the default configuration file of Spring boot.
file:./config/"/
file:/config/
file :./
指当前项目根目录;
java -jar xxxx.jar --spring.config.location=外部文件
java -jar xxxx.jar --spring.config.additional-location=外部文件 案例
The above is the detailed content of What are the priorities and methods of multi-environment configuration files in Java Spring Boot?. For more information, please follow other related articles on the PHP Chinese website!