java -jar -Djasypt.encryptor.password=testpass -Drun.profiles.active=-6ren">
gpt4 book ai didi

java - "-Drun.profiles=.."尝试执行 Spring Boot jar 时不起作用

转载 作者:行者123 更新时间:2023-12-02 02:59:59 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

C:\Users\Homeuser>java -jar -Djasypt.encryptor.password=testpass -Drun.profiles.active=dev C:\testproj\target\test-0.0.1-SNAPSHOT.jar

但是,运行的版本使用在 application-local.properties 文件中指定的属性,而不是像我一样从 application-dev.properties 文件中指定的属性预期的。我知道这一点是因为本地版本使用带有假数据的 H2 数据库,并且 -dev 配置文件连接到带有真实数据的真实数据库,而我看到的是假数据。在我的 application.properties 文件中,我有以下设置:

spring.profiles.active=local

只有当我先构建一个 jar 然后执行它时才会发生这个问题。当我从 Eclipse maven run profile 使用以下命令时:

干净的 spring-boot:run -Drun.profiles=dev -Djasypt.encryptor.password=testpass

它正确加载了预期的配置文件。我做错了什么?

谢谢。

最佳答案

属性run.profiles是来自spring-boot maven插件的属性。因此,只有当您使用它来运行您的应用程序时它才有效。如果您想在使用 jar 命令时激活插件,请指定属性 spring.profiles.active=dev

关于java - "-Drun.profiles=.."尝试执行 Spring Boot jar 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com