欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

程序员文章站 2022-03-19 15:31:56
前言: 现在越来越多的项目都使用微服务了,然后就发现原来的8G内存压根扛不住,按照本教程教的方法,在本地开发的时候做服务allinone,在部署的时候使用微服务部署,既保证了微服务的架构先进性又保证本地开发省内存。什么是allinone: all in one 就 是多个微服务,在一个Java进程中启动。操作要点: 1 微服务的业务和BootApplication 分开2个不同的子工程(子模块) ......

前言:

         现在越来越多的项目都使用微服务了,然后就发现原来的8G内存压根扛不住,按照本教程教的方法,在本地开发的时候做服务allinone,在部署的时候使用微服务部署,既保证了微服务的架构先进性又保证本地开发省内存。

什么是allinone:

         all in one  就 是多个微服务,在一个Java进程中启动。

操作要点:

         1  微服务的业务和BootApplication 分开2个不同的子工程(子模块)

              微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

              这样做是为了让allinone模块不会引用到其他的业务模块的springbootapplication 类,不然会报错,当然还有效的规避了一些其他的坑,这里不多说了。

         2  微服务对外开放api添加primary = false

                   微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

                    我都项目allinone了,所以不需要使用feign代理类来调用部分接口了,如果不加primary=false 那么 自动注入会报错,除了设置primary = false,还要让接口的实现类实现此接口。

                   微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

           3 新建一个启动类项目,在pom中把其他子微服务的业务模块引入

                   微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

                  微服务项目占用内存过多机器扛不住怎么办?服务allinone设计

 

 

 

本文地址:https://blog.csdn.net/shuaizai88/article/details/112531267

相关标签: Springboot