我有多个spring boot项目,想把这些项目的公共代码和配置都抽成一个公共的配置。比如
@EnableAspectJAutoProxy
public class DefaultConfig {}
我希望所有项目都打开AOP,但是我又不想每个项目都复制这么一份代码,我应该如何做才能让多个项目共享一份代码?
我有多个spring boot项目,想把这些项目的公共代码和配置都抽成一个公共的配置。比如
@EnableAspectJAutoProxy
public class DefaultConfig {}
我希望所有项目都打开AOP,但是我又不想每个项目都复制这么一份代码,我应该如何做才能让多个项目共享一份代码?
我找到了一个更优雅的解决方案:自定义一个spring-boot-start
@EnableAspectJAutoProxy
@Configuration
public class DefaultConfig {}
然后在spring.factories中添加
org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxxx.xxx.DefaultConfig
最后用maven打包发布,就可以了。
各个项目只需要添加这个maven依赖便可以了,不用侵入任何的Java代码。
4 回答1.1k 阅读✓ 已解决
4 回答798 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答914 阅读✓ 已解决
2 回答661 阅读✓ 已解决
2 回答1.6k 阅读
你先写一个DefaultConfig类,然后在各个项目里都@Import(xxpackage.DefaultConfig)就有了。