【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
OSCHINA 本期高手问答(2018 年 7 月 10 日 — 7 月 16 日)我们请来了@肖文吉 为大家解答关于 Spring Boot 2 方面的问题。
肖文吉,Java EE 应用开发专家,疯狂 Java 团队精英讲师。15年以上软件从业经验,曾任中山大学软件人才培训中心教学总监、广州软件人才培训基地教学总监。在国内多家有名企业担任项目经理、研发经理等重要职位,带领团队开发各种企业项目,负责总体架构及总体整合方案。现致力于技术咨询、软件教学相关工作。已出版《Spring+MyBatis企业应用实战》《Spring Boot 2企业应用实战》等畅销书籍,广受读者好评。
时至今日,以 Spring 为核心的轻量级 Java EE 企业开发平台在企业开发中占有绝对的优势,Java EE 应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐,应用的性能、稳定性都有很好的保证。
Spring 在 Java EE 开发中是实际意义上的标准,但是在实际项目开发中使用 Spring 的时候经常遇到两个让人非常头疼的问题:
1.大量的配置文件
2.与第三方框架整合
特别是在今天,脚本语言和敏捷开发大行其道之时,Spring 的开发显得尤其烦琐。而 Spring Boot 的推出正具有颠覆和划时代的意义。如果说 Spring 框架的目标是帮助开发者写出更好的系统,那 Spring Boot 的目标就是帮助开发者用更少的代码,更快地写出好的系统。
本期问答内容:
1.Spring Boot 2.0 的全新特性
2.Spring Boot 2.0 的核心机制
3.如何自动配置、快速构建项目、快速集成新技术
4.Spring Boot 2.0 的“约定优先于配置”原则、“开箱即用”原则
5.分布式开发与 Spring Cloud 的微服务无缝结合
或者其它关于Spring Boot 2 相关问题,也欢迎大家积极提问!
为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《Spring Boot 2企业应用实战》一书。
购买链接:京东
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就 Spring Boot 2 相关问题向@肖文吉 提问,请直接回帖提问。
引用来自“jasonwu24”的评论
@肖文吉 肖先生您好,Spring Boot 2.0 基于 Spring 5 框架,提供了异步非阻塞 IO 的响应式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux。这是不是意味着基于事件驱动的异步框架技术会成为未来的发展主流模式?另外,对于近两年流行起来的Thymeleaf,尽管在一些特性方面比起freemarker或者velocity等技术有一些进步,例如使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发,当然方便了开发人员,但是其性能问题似乎在社区也是大家诟病比较多的地方,不知道您的书中是否有对此内容进行描述?谢谢!
感谢你的提问。
事件驱动的异步框架技术会不会成为未来的发展主流模式现在不好说,但是确实在项目中使用的越来越多了。
Thymeleaf 在《Spring Boot 2企业应用实战 》书中有重点描述,包括语法,项目中的使用等等。
@肖文吉 老师您好,现在spring家族基本快统一java界了,现在基本springboot/cloud也是市面大热,我想问下就是使用这个架构运用在生产上,从前端,后台,监控,部署服务器等等这一条龙到底怎样的架构设计才是比较通用规范,而且有可复用性,想知道完整的一套生态应该是怎样的,对于每部分负责的人来说都能高效且简洁,谢谢
@肖文吉 肖老师好,有几个问题,想请老师解答一下。
1、Spring boot 2.0迎来升级,刚开始从1.59接触变化到2.0有很多的不适应,特别是一些配置文件、属性的变化,例如security的默认值变化、一些参数不再生效,Servlet的属性转移等,从一开始的简单理解,现在更多的体现了层次和结构,这是好事还是坏事?
2、在Spring Boot的数据安全方面,因为现在手头有一些单体的jar包运行,如何简单有力保证数据传输的安全以及整体项目的运行安全。
3、有个老生常谈的问题,虽然不一定有标准答案,还是想听听肖老师的看法,就是分布式开发中(或者可以延伸到微服务、容器等)事务一致性以及数据一致性的问题,如何保证?
@肖文吉
spring boot如何快速安装使用?能写hello world那种,我想要一个具体过程。网上查阅资料发现这个安装配置太麻烦了,后来没折腾,golang安装部署好简单,但是也想尝试下spring boot.
@肖文吉 Spring boot 2.0 与以前开发变化比较大的有那些?
@肖文吉 肖老师好,我们公司现在也在使用springboot进行开发。但是对于很多内部机制还不是很清楚
1、springboot如何内嵌Jetty Tomcat这些
2、springboot的启动流程和spring mvc有什么差异
3、springboot2相对1.5有什么改进和提升