java - Spring Boot 应用程序 java -jar --property 覆盖不起作用

标签 java spring spring-boot

我编写了一个 Spring Boot 应用程序。我正在运行 jar,在运行 jar 时我覆盖了属性文件键,例如:java -jar example.jar --spring.profiles.active=test,但键不是压倒一切。这可能是什么原因?

最佳答案

对于覆盖属性的命令行参数,您需要将参数从应用程序的主要方法传递到 SpringApplication.run

您的主要方法应如下所示:

public static void main(String[] args) throws Exception {
    SpringApplication.run(YourApplication.class, args);
}

关于java - Spring Boot 应用程序 java -jar --property 覆盖不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131117/

相关文章:

java - 使用struts 2和hibernate在jsp页面中显示Blob(图像)

java - 我可以输入 "this class"的方法参数吗?

spring - 实践中的微服务

java - Spring Boot - 未加载 war 文件中的静态资源

java - 如何使用 hibernate 对映射对象进行特定查询

java - JPQL 将 Concat 解析为 NULL

java - Spring 框架 Neo4jRepository 函数 findById 导致密码错误

java - @RequiredArgsConstructor(onConstructor = @__(@Inject)) 和@RequiredArgsConstructor 有什么区别?

spring-boot - 当我将它与 db2 一起用于分页时,我的下一页出现错误

hibernate - intellij idea生成持久性映射没有外键