component-scan

    2熱度

    1回答

    我很努力從自定義庫中自動導入bean,導入的是gradle。 閱讀了幾個類似的話題後,我仍然無法找到解決方案。 我有Spring Boot項目,依賴於其他項目(我的自定義庫與組件,存儲庫等...)。這個庫是一個Spring不可運行的jar,主要由域Entities和Repositories組成。它沒有可運行的Application.class和任何屬性... 當我啓動應用程序時,我可以看到我的'C

    0熱度

    2回答

    我有兩個Spring Boot項目可以稱它們爲Foo和Bar。 Bar作爲依賴包含在Foo中。現在我想只包含來自Bar的Component Scan的Foo(假設:com.example.bar.ctrl)的特定包。我知道你可以通過excludeFilters排除包裹,但是這樣會更加努力,每當我在Bar中創建一個新包裹時,我需要維護exclude filter-list。 什麼是歸檔該行爲的最佳方

    1熱度

    1回答

    之間NoUniqueBeanDefinitionException我有一個SpringBoot主/ Application.java類 @SpringBootApplication @ComponentScan(value = "com.nfl.dm.shield", excludeFilters = { @ComponentScan.Filter(value = M

    0熱度

    1回答

    如果我只寫 @ComponentScan Spring將掃描當前軟件包和下面。 如果我寫 @ComponentScan(basePackages = {"my.package.com"}) 我可以暗中以及一些明確的包指定當前的包? 像這樣的事情 @ComponentScan(basePackages = {"", "my.package.com"})

    2熱度

    1回答

    我使用的彈簧組件掃描自動檢測豆類: @ComponentScan({"com.org.x, com.org.y"}) 待掃描我想在com.org.x所有類的問題,但我想一個類,com.org.y.SomeService.class ,獨自被掃描com.org.y 我該如何做到這一點? 除了使用上下文掃描,我該如何創建這個bean並注入應用程序上下文中?

    0熱度

    1回答

    我有2個項目,主要的春季啓動項目和第二個春季項目,其中包含@Contollers,@Services等。 我嘗試在主項目中使用這些服務。我看到了類似的問題,如here,here,here和許多人一樣,但它並不適合我 1)的工作,如果我剛纔 @SpringBootApplication public class App { ... } 那麼它不會因爲編譯無法找到服務第二個項目 2)如果我嘗試掃

    3熱度

    2回答

    我試圖避免使用組件掃描來減少我們的模塊測試以及我們的Web應用程序中的啓動時間。 當我更換@SpringBootApplication與@SpringBootConfiguration @EnableAutoConfiguration,我得到以下錯誤: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServ

    0熱度

    1回答

    假設我有兩個Spring啓動項目。第一個項目只是提供各種功能的支持庫。第二個是使用支持項目(jar)的「主」項目(主庫)。 支持庫有一些服務,應該由主項目自動裝配。 如何配置支持庫,以便主庫不必爲支持庫進行任何配置。實質上,我正在談論組件掃描。 我到目前爲止讀到的是,主庫必須在組件掃描中包含支持庫的包。這是真的嗎?我不希望這樣做,因爲在我看來,支持庫應該自己完成所有配置,而使用這個支持庫的另一個庫

    2熱度

    1回答

    我遇到了一個奇怪的問題。我認爲,如果爲掃描指定了頂層包,組件掃描會遞歸掃描子包。 我的存儲庫和實體是項目的maven依賴項。他們住在包名稱com.foo.bar.xyz下,我的應用程序配置位於包com.foo.bar下。當我寫@ComponentScan(basePackages = "com.foo.bar"),以及@EnableJpaRepositories它給出了一個錯誤,找不到存儲庫bea

    3熱度

    1回答

    @ComponentScan會給你一個包含@Component註釋的所有類的列表(或@Service/@Repository)。要做到這一點,我想他們使用反射來枚舉包中的所有類,並找到具有該註釋的類。 但是根據other StackOverflow answers,由於ClassLoader的工作原理,無法可靠地枚舉包中的所有類。那麼@ComponentScan看起來如何實現這一目標?