Migration jhipster 3从单一服务迁移到微服务
目前我有一个JHipster 3.3单片应用程序,我想迁移到微服务体系结构。我已经创建了注册表、网关和uaa服务。现在,我需要将应用程序的核心业务迁移到微服务中。是否有执行此操作的设施?我可以自动生成吗?您可以将您的monolith转换为服务,或者从实体定义重新生成它 第一种方法需要对Spring Cloud有很好的了解,首先用Migration jhipster 3从单一服务迁移到微服务,migration,jhipster,microservices,Migration,Jhipster,Microservices,目前我有一个JHipster 3.3单片应用程序,我想迁移到微服务体系结构。我已经创建了注册表、网关和uaa服务。现在,我需要将应用程序的核心业务迁移到微服务中。是否有执行此操作的设施?我可以自动生成吗?您可以将您的monolith转换为服务,或者从实体定义重新生成它 第一种方法需要对Spring Cloud有很好的了解,首先用@enableurekaclient注释你的应用程序,在你的pom.xml中添加Spring Cloud上缺少的depddencies,在你的应用程序*.yml中添加缺少
@enableurekaclient
注释你的应用程序,在你的pom.xml
中添加Spring Cloud上缺少的depddencies,在你的应用程序*.yml
中添加缺少的属性,创建引导程序*-yml
文件。然后将客户端部分移动到网关。这并不容易,尤其是如果您是SpringCloud的新手
第二种方法要求您生成一个与您的monolith具有相同选项的microservices应用程序,然后将包含实体定义的.jhipster
文件夹复制到该文件夹中,并按照最初创建实体的相同顺序重新生成每个实体的yo jhipster:entity
,然后在网关上生成htem以生成客户端部件
您还应该花时间思考迁移的原因,如果您将monolith应用程序转换为单一服务,那么这可能是个坏主意,因为您只会增加复杂性,只有在您计划添加更多服务和/或将monolith拆分为多个服务时,这才有意义。O'Reilly有一本很好的免费电子书和视频:“微服务反模式和陷阱”对于start,我还想订阅Gaël答案的最后一部分: 想想为什么要迁移? 就我个人而言,我目前正处于一个迁移过程中。我在2015年启动了JHipster monolith应用程序(当时这是唯一的选择:),我仍在开发和添加新功能。对于我的monolith,我决定迁移到microservice,因为我们增加了团队,并且希望将来使用DDD。我必须承认,开始时有一些开销,学习曲线相当陡峭,但最终结果是非常有益的,特别是如果你相信CI(y) 这就是我迁移我的巨石的方式:
"jhipsterVersion": "3.5.1",
"serverPort": "8080",
"applicationType": "gateway",
"jhiPrefix": "jhi",