SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中

新建一个模块,做自动配置

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第1张图片

config:需要准备两个类,一个自动配置类,一个配置类

CommonAutoConfig:此类用于做自动配置类它会去读取resoutces下的META-INF.spring下的org.springframework.boot.autoconfigure.AutoConfiguration.imports,路径必须为这样否则springboot读取不了

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第2张图片

CommonConfig:用于注入所需对象不需要使用@Configuration来标识,因为在CommonAutoConfig使用了@Import来导入了

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第3张图片

imports:将自动配置类的全限定名添加进去

打jar

File-Project Sturcture

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第4张图片

Artifacts-找到右边的+号选择JAR-选择第二个

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第5张图片

因为我们做的是一个自动配置所以不需要主函数入口,点击确认

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第6张图片

完成后可以在左边看到自己的jar,点击确认

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第7张图片

Bulid-Bulid Artifacts

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第8张图片

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第9张图片

默认生成的jar在我们的out目录下

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第10张图片

右击jar,Open In Explorer 或者Show In Explorer

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第11张图片

查看在本机的位置

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第12张图片

添加到Maven仓库中

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第13张图片

以我的jar为例,可以直接复制然后去改里面值

mvn install:install-file -Dfile=D:\javaweb2\common-domain2\out\artifacts\common_domain2_jar\common-domain2.jar -DgroupId=com.cn -DartifactId=Common-domain -Dversion=2.0 -Dpackaging=jar

win + R 输入cmd

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第14张图片

查看我们的maven仓库

可以看到jar已经添加进来了

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第15张图片

测试

引入依赖

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第16张图片

可以看到maven中已经有了

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第17张图片

通过启动类直接获取

yml文件

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第18张图片

SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中_第19张图片

你可能感兴趣的:(spring,boot,jar)