簡體   English   中英

將Spring Boot應用程序用作gradle的依賴項

[英]Use a Spring Boot Application as a Dependency with gradle

我在使用Spring Boot(2.1)應用程序作為其他Spring Boot應用程序的依賴項時遇到了一些麻煩。

我知道這不是推薦的方法,但是出於簡化的原因,我想走這條路。 官方文檔僅顯示了如何使用maven進行操作,而不是如何使用gradle進行操作。

項目A:

plugins {
    id "org.springframework.boot" version "2.1.1.RELEASE"
}

apply plugin: 'io.spring.dependency-management'

項目B:

plugins {
    id "org.springframework.boot" version "2.1.1.RELEASE"
}

apply plugin: 'io.spring.dependency-management'

dependencies {
    compile project(':Project A')
}

但是,這導致盡管執行了項目b,但項目A的application.properties(來自資源)已被加載。

任何人的提示或可以指導我舉一個簡單的例子嗎?

更新:

通過添加以下內容,可以在構建最終的彈簧靴子罐子時使用。 不幸的是,當嘗試直接在Intellij中執行該問題時,該問題仍然存在。

jar {
  enabled= true
    exclude("**/application.properties")
}

我假設ProjectB依賴ProjectA,因為您需要一些通用功能或服務? 也許您應該首先從ProjectA中提取一些通用模塊。 例如

ProjectA-common
ProjectA-app  (runnable application with application.properties)

然后,您可以在application.properties中將ProjectA-common導入為庫而無需使用troule。

如果仍然必須包括所有ProjectA,則可以從適當性排除特定配置。 並編寫一個新的覆蓋它。

spring:
  profiles: dev
  autoconfigure:
    exclude:
       - com.example.config.ProjectAConfiguration
       - org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM