请问大家,有一个功能 用户创建一个表后 自动生成代码 并在不重启的情况下运行 可以访问到对应表的 conreoller 生成代码和创建表已经实现 就差运行中立即生效这个功能了
个人不推荐热部署,极其不推荐。
如果确实需要可以搞热切换,通过负载均衡切换主备。
你是说 不启动项目 就能运行效果
我想到了热部署,,但是 你说运行这个功能? 你可以把方法写在启动main里面试试?
想实现动态代码
那么一开始就不要把代码写死
如果想用IDE编辑代码
那么动态引用dll,然后随时替换dll
如果代码放在数据库里
那就动态编译,反射执行
或者你干脆换python来写这个要简单的多
没有什么功能是一条exec搞不定的
你这个类似于,你再IDEA里面编写代码,然后重启代码,然后测试,你肯定没发现,其实这一切的背后工作就是Apache Ant在帮助我们完成的,既然IDEA可以集成,那么我们自己也可以自己配置自己的编译,打包,运行环境。具体步骤请参照;https://www.w3cschool.cn/ant/3hf51hwb.html
这样不建议的。一是不安全,而是即使可以也是影响性能的
做不到,就算能载入新写的类,类上的注解信息也无法自动解析,解析必须要让spring框架refresh,虽然refresh也有api能触发,但这已经相当于重启项目了,而且refresh不稳定。