我创建了2个spring boot应用程序。
我在另一个jar中使用了其中一个jar作为依赖项。
现在,这两个应用程序分别在 application.properties 文件中具有自己的数据库配置。
但是当我运行父项目并访问使用依赖项jar的类时。
找不到依赖项项目中定义的属性,并且依赖项项目引用父项目的(使用依赖项的应用程序)application.properties文件。
如何使依赖项maven项目使用其自己的application.properties文件。
答案 0 :(得分:0)
如果您将这些依赖项用作普通jar,则可能会误解了类加载器的工作方式。
在任何给定时间,您都可以考虑将类路径上的jar提供的所有文件一起放入单个大型池(范围/命名空间)中。这意味着如果您从两个不同的jar中有两个“ application.properties”文件,则只能看到其中一个。
您需要重新考虑您的部署方案,以便您的依赖项不会引入它们自己的“ application.properties”文件,而是将它们作为部署包的一部分引入。