主要观点总结
本文介绍了在Boot+Cloud项目中,如何对自定义接口实现进行热部署,包括注解方式和反射方式。同时介绍了基于Spring的微服务架构和动态注册bean的过程。文章还涉及了jar包的上传、删除以及测试等相关内容。
关键观点总结
关键观点1: 接口定义和实现
以计算器功能为例,介绍了接口的定义以及两种实现方式:注解方式和反射方式。
关键观点2: 热部署方式
介绍了通过反射方式和注解方式实现接口的热部署,包括jar包的加载、注册到spring容器等过程。
关键观点3: 测试
介绍了测试类如何模拟用户上传jar的功能,并处理异常情况。
关键观点4: 项目介绍
提到了mall项目和mall-swarm项目,并提供了视频教程的链接。
文章预览
Boot+Cloud项目学习: macrozheng.com 近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。 1 定义简单的接口 这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。 public interface Calculator { int calculate ( int a, int b) ; int add ( int a, int b) ; } 2 该接口的一个简单的实现 考虑到用户实现接口的两种方式,使用spring上下文管理的方式,或者不依赖spring管理的方式,这里称它们为注解方式和反射方式。calculate方法对应注解方式,add方法对应反射方式。计算器接口实现类的代码如下: @Service public class CalculatorImpl implements Calculator { @Autowired CalculatorCore calculatorCore; /** *
………………………………