Home >Java >javaTutorial >What are the priorities and methods of multi-environment configuration files in Java Spring Boot?
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=外部文件 案例4. Configuration file priorityThe following are commonly used Spring Boot configuration forms and their loading order (priority from high to low)
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!