我对如何在Spring Boot应用程序中使用配置文件感到困惑。
假设我在pom.xml
文件中定义了配置文件,这是我找到的不同方法。
mvnw -Pdev
mvnw spring-boot:run -Dspring-boot.run.profiles=dev
mvnw spring-boot:run -Dspring.profiles.active=dev
mvnw spring-boot:run --spring.profiles.active=dev
1 /它们之间有什么区别吗?
2 /最佳使用方法是什么?
您不应混淆Maven配置文件和Spring配置文件-这是完全不同的事情。
mvnw spring-boot:run -Dspring.profiles.active=dev
-它告诉Spring在运行时使用哪个配置文件。
Spring Profile-是基于活动配置文件在运行时配置Spring应用程序的方式。您可以在这里和这里阅读更多有关它的信息。
mvnw -P dev
-它告诉Maven使用构建Maven配置文件
Maven配置文件-是如何编译/构建/打包Java应用程序。它与Spring应用程序的编译/打包(而不是运行时)相关,并且与Spring完全无关。您可以在这里和这里阅读更多有关它的信息。
这是您第一个问题的答案。
关于第二个问题,当您需要根据配置文件设置以其他方式构建应用程序时,将使用Maven配置文件。例如,在执行时,将“ fat jar”打包为所有依赖项mvn -P fat-jar
。
当您想要配置Spring应用程序以使其在运行时以不同方式工作时(例如,使用development
和production
数据库等),将使用Spring概要文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句