【发布时间】:2021-08-09 11:15:32
【问题描述】:
我有一个 Springboot Gradle 项目。该应用程序已在 IDE 中启动并完美运行。但是当我将它打包为 jar 并运行 jar 文件时,应用程序没有检测到application.properties(或application.yml)文件属性。我必须明确添加@PropertySource 才能阅读application.properties。我觉得应用程序打包存在一些问题。这是我的 Gradle 插件。
buildscript {
repositories {
mavenLocal()
maven {
mavenLocal()
url <Maven Repo>
}
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.6.RELEASE"
classpath "com.github.jengelman.gradle.plugins:shadow:4.0.2"
}
}
plugins {
id 'java'
id 'org.springframework.boot' version '2.4.5'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id "application"
id "jacoco"
}
apply plugin: 'io.spring.dependency-management'
apply plugin: "com.github.johnrengelman.shadow"
apply plugin: 'project-report'
关于这个问题的任何线索都有帮助。
【问题讨论】:
-
你能把你的项目src/main、resources...的结构贴出来吗?
-
你运行的是哪个 jar 文件,常规的
jar、bootJar还是shadowJar? -
@RenatoIvancic 添加了应用程序结构。
-
@thokuest 我运行常规 jar
-
它是否适用于
bootJar?
标签: java spring-boot gradle jar