springboot配置多个环境的properties之 常规配置
在Spring Boot中,你可以通过多个配置文件来为不同的环境配置不同的属性。这些配置文件应该有不同的命名,并且可以放在src/main/resources
目录下。
-
你可以使用
application.properties
作为默认配置。 -
然后,为不同的环境创建特定的配置文件,比如:
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
你可以通过设置
spring.profiles.active
属性来指定哪个环境的配置文件将会被加载。这可以通过多种方式来设置:在
application.properties
中设置:spring.profiles.active=dev
在启动Spring Boot应用时作为一个命令行参数传递:
java -jar yourapp.jar --spring.profiles.active=dev
在环境变量中设置:
SPRING_PROFILES_ACTIVE=dev
在IDE中设置运行配置参数。
以下是一个简单的例子,展示了如何在
application.properties
中设置默认值,并在application-dev.properties
中覆盖它们。application.properties:
server.port=8080
application-dev.properties:
server.port=8081
当
spring.profiles.active=dev
时,应用将使用application-dev.properties
中的端口设置,即8081
。当没有指定profile时,将使用
application.properties
中的端口设置,即8080