【发布时间】:2019-02-11 04:02:56
【问题描述】:
当前目录的Spring Boot多上下文问题application.properties
在 Spring Boot 文档中Application Property Files
- 当前目录的 /config 子目录
- 当前目录
- 类路径 /config 包
- 类路径根
应用结构:
+plugin
+src
+main
+java
+my/package/PluginContext.java
+resources/application.properties
+client
+src
+main
+java
+my/package/ClientBean.java
+resources/application.properties
+runner
+src
+main
+java
+my/package/RunnerContext.java
+resources/application.properties
依赖结构:
runner <- client <- plugin
RunnerContext 运行自己的 ApplicationContext 并自动装配 ClientBean 然后 ClientBean 运行 Plugin ApplicationContext
application.properties 在 plugin 和 client 模块的 PluginContext 中不可见,仅在 runner 中可见,因为它是 root,但在 当前目录 ?这是什么意思 当前目录 ?
是否可以从自己的plugin 模块中将application.properties 包含到PluginContext 中,而无需额外配置(通过@PropertySource 或spring.config.location 进行外部配置)?
【问题讨论】:
-
您可以将特定路径指定为@propertysource(file:path)
-
请阅读我的问题的最后一行 :)
标签: java spring spring-boot