将Spring Boot配置文件与命令行参数一起使用

阿米尔·乔巴尼(Amir Choubani)

我对如何在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 /最佳使用方法是什么?

VadymVL

您不应混淆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应用程序以使其在运行时以不同方式工作时(例如,使用developmentproduction数据库等),将使用Spring概要文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Spring Boot中从命令行设置活动配置文件和配置位置

如何使IntelliJ与其构建的Maven配置文件一起运行Spring Boot App?

如何使IntelliJ与其内置的Maven配置文件一起运行Spring Boot App?

无法在Spring Boot 2.2中设置命令行配置文件

将配置文件与已编译的Go程序一起使用

当未在命令行中指定配置文件时,Spring Boot集成测试将无法获取默认配置文件并抛出错误

将Spring与XML配置文件一起使用时如何调用BeanFactoryPostProcessor.postProcessBeanFactory方法?

无法从gradle命令行传递spring配置文件

如何从docker命令行设置参数以配置Spring Boot应用程序?

将命令行参数与pytest --pyargs一起使用

如何在Swift 3中将getopt与命令行参数一起使用?

使用命令行参数覆盖spring-boot中的yml配置不起作用

我可以在命令行上直接将配置文件传递给tmuxinator吗?

如何使用ffmpeg从命令行参数将.MP4视频与.WAV音频组合在一起以创建新的.MP4视频?

将Django存储与IAM实例配置文件一起使用

通过命令行输出将AWK模式与Variable一起使用

Spring Boot的多个配置文件可在IDE中使用,但不能从命令行使用

在Grails中将gson与rest配置文件一起使用时,字符串列表将引发ClassCastException

使用CMake将命令行参数传递给Visual Studio进行配置文件引导的优化

curl将密码短语与命令行一起传递

如何将GitHub Desktop与AWS CodeCommit和AWS SSO配置文件一起使用?

在将rsync与各种命令行参数一起使用时,“连接意外关闭”

将Maven与Spring Boot一起使用-parentID

如何通过.net MVC解决方案将CI服务器与外部配置文件一起使用

根据命令行参数将字符串合并在一起。

如何使用 node.js 将命令行参数值传递给量角器中的配置文件

Spring Boot:将自动装配的构造函数与配置文件中的类一起使用

从命令行调用snowsql时将配置文件作为arg传递

在使用命令行运行程序的 Spring Boot 中创建一个 jar 文件