java - 使用参数通过 bootRun 使用 gradle 运行 spring boot 应用程序

标签 java spring-boot gradle build.gradle

我在 build.gradle 中有以下片段。

buildscript {
    ext {
        springBootVersion = '1.5.12.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
..
bootRun {
   systemProperties = System.properties
}
..

我使用以下命令运行应用程序。

./gradlew bootRun -PjvmArgs=-Dserver.port=8090

但是它不起作用。我应该更改什么才能使用指定端口运行应用程序,就像我在 application.properties 中所做的那样。

server.port=8090

最佳答案

根据您的配置,这应该可以工作:

./gradlew bootRun -Dserver.port=8090

使用这段代码:

bootRun {
   systemProperties = System.properties
}

您将System属性传递给将运行的应用程序。 -P 用于项目属性。

关于java - 使用参数通过 bootRun 使用 gradle 运行 spring boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49958043/

相关文章:

build - 如何将 github 库添加到 gradle 工作流程?

gradle - Gradle:如何强制执行整个子树的版本?

java - EntityManager 抛出 @OnetoMany 映射异常

spring - 如何在 Spring Boot Thymeleaf 模板引擎中链接另一个 html 页面?

spring-boot - 由于检测到重复 ID,无法启动路线 [A] : [B]

java - 将 xml 转换为 hashmap,反之亦然

android - travis CI 必须使用 gradlew 才能工作吗?

Java 8 并行运行多个方法

java - 指向 unsigned char* 的 JNA 指针

java - 如何更改 JComboBox 显示区域的外观