【问题标题】:Is it possible to send a application.properties file in arguments through a Jar file?是否可以通过 Jar 文件在参数中发送 application.properties 文件?
【发布时间】:2021-06-14 13:08:05
【问题描述】:

我有一个 Springboot 项目,我知道我可以发送一个 application.properties 文件作为参数,但这可以使用 jar 文件吗?

我使用 maven 构建了我的 jar 文件,在我的应用程序中,如果用户发送参数 run,我有这段代码运行程序。

如果我通过参数接收它,是否有任何方法可以让我设置应用程序属性?或者文件的覆盖是否像我使用命令时那样自动发生 mvn spring-boot:run -Dspring.config.location=your.properties

if (args[0].equals("run")) {
            ConfigurableApplicationContext ctx = SpringApplication.run(MigrationsApplication.class, args);
            int exitCode = SpringApplication.exit(ctx, () -> 0);
            System.exit(exitCode);
        }

【问题讨论】:

    标签: spring-boot maven jar application.properties


    【解决方案1】:

    对于 jar,您可以传递其中一个属性或完整或其位置,如下所示。

    我们可以直接在命令行中配置位置:

    java -jar app.jar --spring.config.location=file:///Users/home/config/jdbc.properties
    

    我们还可以传递应用程序搜索文件的文件夹位置:

    java -jar app.jar --spring.config.name=application,jdbc --spring.config.location=file:///Users/home/config
    

    另外一种方法是通过 Maven 插件运行 Spring Boot 应用程序。在那里,我们可以使用 -D 参数:

    mvn spring-boot:run -Dspring.config.location="file:///Users/home/jdbc.properties"
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多