4 回答

TA貢獻1797條經驗 獲得超6個贊
您需要Properties在 Spring 中添加多個可訪問的注釋,我添加了重復的注釋,因為@PropertySource之前Java 8如果您需要使用同一注釋的多個實例,則必須將它們包裝在容器注釋中。有了Java 8,這就不再需要了,可以得到更清晰、更易讀的代碼。
@SpringBootApplication(scanBasePackages = "springecommeredemo")
@PropertySource("application.properties")
@PropertySource("application-security.properties")

TA貢獻1951條經驗 獲得超3個贊
我使用 Spring Boot 2.5。假設我有一個公共模塊和一個使用公共模塊的應用程序模塊。如果我想訪問公共模塊屬性文件中定義的所有屬性,那么我會將以下內容添加到應用程序模塊屬性文件的頂部。
spring.config.import=classpath:common-module.properties
您可以為該“公共模塊”屬性文件指定任何名稱。

TA貢獻1848條經驗 獲得超6個贊
所以我正在構建與你相同的框架,這對我有用
classpath
將前綴 this添加到@PropertySource
注釋中
@PropertySource("classpath:application-security.properties") // application-security on root
另外,
如果屬性位于包內,只需執(zhí)行以下操作:
@PropertySource("classpath:/com/my/project/application.properties") // com.my.project package
如果您想要多個來源,請務必執(zhí)行相同的操作:
@PropertySources({ @PropertySource("classpath:xxx.properties"), @PropertySource("classpath:/com/my/project/xxx.properties") })

TA貢獻1744條經驗 獲得超4個贊
僅創(chuàng)建子模塊: example :server-config 并運行它。在子模塊:安全性中添加服務器配置作為依賴項并運行它。它對我有用
添加回答
舉報