springboot 1.5.3 源码分析(三):spring @Conditional注解 冷不防 2022-06-03 01:08 111阅读 0赞 # 欢迎关注本人公众号 # ![在这里插入图片描述][20200515113638671.jpg_pic_center] > springcloud系列学习笔记目录参见博主专栏 [spring boot 2.X/spring cloud Greenwich][spring boot 2.X_spring cloud Greenwich]。 书接上文。 前面讲了springboot的实现基础是spring的@Conditional注解。介绍原理前我们来看看怎么用。后面介绍其原理。 ![这里写图片描述][format_png] 我们实现这么一个小功能:**根据不同的环境,实例化不同的bean**。 springboot通常都是通过`-Dspring.profiles.active=dev`来区分环境的,如果我们想实现线上的代码逻辑与开发或者测试环境不同,那么这是一个解决方案。 使用java的多态,先定义一个接口: public interface EnvironmentService { void printEnvironment(); } 然后定义两个不同环境的实现类,内容比较简单,只是输出一句log。 @Slf4j public class ProdService implements Envi [20200515113638671.jpg_pic_center]: /images/20220603/ede5700bb2724a7ab6e0e1594f71a276.png [spring boot 2.X_spring cloud Greenwich]: https://blog.csdn.net/fgyibupi/column/info/32078 [format_png]: /images/20220603/f9f84af68dd94941b0ee52b5c196dda2.png
还没有评论,来说两句吧...