现在有个 spring boot 项目
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
使用如上配置打包成一个普通的 jar 包
D:.
├─cn
│ └─bobmao
│ └─pro
│ └─runtime
│ └─testweb10
│ └─dddd2
│ ├─controller
│ │ └─data
│ │ └─testweb10
│ │ └─fora
│ ├─data
│ │ └─entity
│ │ └─testweb10
│ │ └─fora
│ ├─jpaService
│ │ └─testweb10
│ │ └─fora
│ ├─repository
│ │ └─testweb10
│ │ └─fora
│ └─service
└─META-INF
└─maven
└─cn.bobmao.pro.runtime.testweb10
└─dddd2
目录结构如上 application.yaml 在 jar 包的根目录内
现在 jar 本地安装后,在一个新建的 spring boot 项目内使用,并修改 scanbasepackage 之类的注解扫描这个包中的 bean ,但是这个项目的 application.yaml 不清楚这么加载。因为打包后这个配置文件就在新项目 jar 包中的 lib 中的依赖 jar 内。
一句话解释问题就是 springboot 项目如何依赖一个 springboot 打包出来的 jar ,且这个项目里的配置,bean 还能初始化。
注意这个被依赖的项目是打包成 jar 后使用的,而不是塞源码到项目里。 这是一个低代码平台里的一个业务,用户开个 spring boot 项目(自定义模块)后上传,能被用户创建的模块(图形化设计的模块)使用。所以这种依赖关系不在仓库里。