![](/img/trans.png)
[英]Spring Boot passing value / using method inside the application.properties
[英]Exclude application.properties inside spring boot jar using gradle
我試圖從 gradle 為 Springboot 應用程序創建的胖 jar 中排除 application.properties。 我可以在 Maven 中做到這一點。 Gradle 是項目的首選構建工具。 我試圖在 'jar' 任務中使用 exclude。 它不工作。 還有其他建議嗎?
plugins {
id 'org.springframework.boot' version '2.2.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'}
group = 'com.prasad'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
}
jar {
exclude('application.properties')
//tried this too exclude('src/main/resources/application.properties')
}
排除資源通常是錯誤的方法。 我會簡單地從src/main/resources
刪除它。 如果您將其用於測試目的,請將其放在src/test/resources
。 如果將它用於本地bootRun
任務,則可以使用指向 application.properties 文件的路徑配置該特定任務,該文件可以放在其他位置。
但是,如果您真的想排除它,則該模式是正確的。 您只是沒有將它從bootJar
(fat jar)中排除,而只是將普通jar
(在使用 Spring Boot 插件時默認禁用)。 嘗試:
bootJar {
exclude('application.properties')
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.