springboot 如何做多项目公共配置

我有多个spring boot项目,想把这些项目的公共代码和配置都抽成一个公共的配置。比如

@EnableAspectJAutoProxy
public class DefaultConfig {}

我希望所有项目都打开AOP,但是我又不想每个项目都复制这么一份代码,我应该如何做才能让多个项目共享一份代码?

阅读 4.8k
2 个回答

你先写一个DefaultConfig类,然后在各个项目里都@Import(xxpackage.DefaultConfig)就有了。

我找到了一个更优雅的解决方案:自定义一个spring-boot-start

@EnableAspectJAutoProxy
@Configuration
public class DefaultConfig {}

然后在spring.factories中添加

org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxxx.xxx.DefaultConfig

最后用maven打包发布,就可以了。

各个项目只需要添加这个maven依赖便可以了,不用侵入任何的Java代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题