英文:
Spring Boot: How to create 3 profiles and implement in spring boot
问题
我想创建3个用于访问数据库的配置文件,根据环境不同分为以下三种:
- application_prod.properties - 应包含所有与生产环境相关的属性。
- application_qlty.properties - 应包含所有与质量环境相关的属性。
- application_dev.properties - 应包含所有与开发环境相关的属性。
如何在Spring Boot中实现上述3个配置文件,以及如何根据环境类型选择配置文件?如何以简便的方式最佳实践地实现上述内容?
英文:
I want to create 3 profiles to access the database based on the enviroment
Instead of writing all the properties in a single file. I want the properties has to be split into 3 based on enviroment (Qlty,Prod,Dev). That is
1.application_prod.properties --should contain all production related details
2.application_qlty.properties --should contain all qlty related details
3.application_dev.properties --should contain all dev related details
How to implment the above 3 profiles in spring boot and how to select the profile based on the type of enviroment. what is the best practice to implement the above in an easy manner
答案1
得分: 1
你只需在运行选项中添加配置文件:
java -jar app.jar --spring.profiles.active=dev
或者使用Maven:
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=dev"
值得一提的是,配置文件的名称使用短横线 "-":
application-dev.properties
英文:
you just add profile on run options
java -jar app.jar --spring.profiles.active=dev
or with maven
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=dev"
One remark. profile on property file writes with "-"
application-dev.properties
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论