【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
OSCHINA 本期高手问答(2018 年 6 月 13 日 — 6 月 19 日)我们邀请到了黄文毅@阿_毅 和大家一起讨论关于微服务和 Spring Boot 的问题。
黄文毅,曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。
Spring Boot 是在 Spring 框架基础上创建的一个全新框架,其设计目的是简化 Spring 应用的搭建和开发过程。Spring Boot 对于一些第三方技术的使用,提供了非常完美的整合,使你在简单的使用中,不知不觉运用了非常高级和先进的技术。本期高手问答邀请到了黄文毅@阿_毅 和大家一起围绕 Spring Boot 以及微服务这两个主题进行交流。
本期高手问答内容
1.微服务项目实战经历分享
2.使用微服务的关键技术点
3.Spring Boot 框架
或有其他相关问题,也欢迎大家积极提问!
为了鼓励踊跃提问,@局长 会在问答结束后从提问者中抽取 5 名幸运会员赠予《一步一步学Spring Boot 2:微服务项目实战》一书。
购买链接:天猫
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就微服务和 Spring Boot 方面的问题向黄文毅@阿_毅 提问,请直接回帖提问。
@阿_毅 如何出一本自己的书,说一下流程?
@阿_毅 老师您好,到底什么情况下的场景才适合使用微服务架构呢? SpringBoot+SpringCloud的版本更新很快,因为java的版本更新提速,如何选择版本呢?还有具体完善的微服务架构应该是怎样的架构模式,从前端到线上部署,谢谢
@阿_毅 公司开发用的是springboot1.5.9,现在spring将springboot升级到2.x版本,springboot给我们的开发确实带来了便捷,2.x版本有什么对我们开发过程中有哪些地方做了升级,对开发有哪些更方便的地方。
@阿_毅 我目前还从事的是传统行业的项目管理系统研发,所有功能模块都集中在一个应用中,而且已经出现了同样模块因目标用户不同而功能有所差异的情况,系统发展下去会越来越难以把控,维护成本非常高。现在已经让开发人员和维护人员非常心力憔悴了。因此我初步考虑将其内容按照Spring的方式重新进行处理,旧系统不动,逐步将系统按照业务功能进行划分,按照独立组件的方式进行部署运行,对于同模块不同用户的处理(实际上已经是不一样的模块了,毕竟有差异),要么在组件内通过逻辑判断用户类型而去自动处理(各自处理各自的实现类,接口统一),要么就是哪怕同一个模块,每个类型的用户也都部署它自己的服务组件,相应的,会产生很多很多的服务,中间如何调度,如何管理这个是我目前比较欠缺的地方,因此也需要补充微服务这块的知识。。我想问下我的这个思路或者想法合适吗?或者您有没有更好的建议。
@阿_毅springboot2 相对spring boot1有何改变?web flux是会是今后的趋势吗?
@阿_毅 微服务应当如何在不同边界之间实现通信?一直搞不定方案,理解不了。
@阿_毅 你们开发spring boot项目都用啥IDE, 那个spring boot改了类是不是要经常重启. 会不会很烦?