专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
今天看啥  ›  专栏  ›  macrozheng

手动部署jar包,太low!动态上传热部署真香!

macrozheng  · 公众号  · 互联网安全  · 2025-01-24 14:10
    

主要观点总结

本文介绍了在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;     /**      *  ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览