高手问答第 204 期 —— Java EE 开发专家教你用 Spring Boot 2 高效开发企业应用

局长 发布于 07/09 19:07
阅读 8K+
收藏 29

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 相关问题向@肖文吉 提问,请直接回帖提问。

加载中
0
博文视点
博文视点

高手问答第 204 期 —— Java EE 开发专家教你用 Spring Boot 2 高效开发企业应用

@MrXionGe  @FrendLin  @前冲  @八一菜刀  @v若水  

恭喜以上五位网友或获得《Spring Boot 2企业应用实战》图书一本 

请私信 @博文视点   告知快递信息(格式:姓名+电话+地址)! 

前冲
前冲
非常感谢
v若水
v若水
十分感谢
八一菜刀
八一菜刀
谢谢!!
2
肖文吉
肖文吉

引用来自“jasonwu24”的评论

@肖文吉 肖先生您好,Spring Boot 2.0 基于 Spring 5 框架,提供了异步非阻塞 IO 的响应式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux。这是不是意味着基于事件驱动的异步框架技术会成为未来的发展主流模式?另外,对于近两年流行起来的Thymeleaf,尽管在一些特性方面比起freemarker或者velocity等技术有一些进步,例如使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发,当然方便了开发人员,但是其性能问题似乎在社区也是大家诟病比较多的地方,不知道您的书中是否有对此内容进行描述?谢谢!

感谢你的提问。

事件驱动的异步框架技术会不会成为未来的发展主流模式现在不好说,但是确实在项目中使用的越来越多了。

Thymeleaf 在《Spring Boot 2企业应用实战 》书中有重点描述,包括语法,项目中的使用等等。

1
萌唬吓删
萌唬吓删

@肖文吉 老师您好,现在spring家族基本快统一java界了,现在基本springboot/cloud也是市面大热,我想问下就是使用这个架构运用在生产上,从前端,后台,监控,部署服务器等等这一条龙到底怎样的架构设计才是比较通用规范,而且有可复用性,想知道完整的一套生态应该是怎样的,对于每部分负责的人来说都能高效且简洁,谢谢

1
jasonwu24
jasonwu24

@肖文吉 肖先生您好,Spring Boot 2.0 基于 Spring 5 框架,提供了异步非阻塞 IO 的响应式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux。这是不是意味着基于事件驱动的异步框架技术会成为未来的发展主流模式?另外,对于近两年流行起来的Thymeleaf,尽管在一些特性方面比起freemarker或者velocity等技术有一些进步,例如使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发,当然方便了开发人员,但是其性能问题似乎在社区也是大家诟病比较多的地方,不知道您的书中是否有对此内容进行描述?谢谢!

tuo_
tuo_
spring 5进行了较大的改动, 主要目的是为了增加对响应式编程的支持,默认是采用了reactor项目作为响应式编程基础。reactor使我们编写异步代码变得更加简单快捷, 让某项工作更加简单或让其更有效率。所以某以为基于事件驱动的异步框架技术必然会成为未来的发展主流模式。
0
FrendLin
FrendLin

@肖文吉 肖老师好,有几个问题,想请老师解答一下。

1、Spring boot 2.0迎来升级,刚开始从1.59接触变化到2.0有很多的不适应,特别是一些配置文件、属性的变化,例如security的默认值变化、一些参数不再生效,Servlet的属性转移等,从一开始的简单理解,现在更多的体现了层次和结构,这是好事还是坏事?

2、在Spring Boot的数据安全方面,因为现在手头有一些单体的jar包运行,如何简单有力保证数据传输的安全以及整体项目的运行安全。

3、有个老生常谈的问题,虽然不一定有标准答案,还是想听听肖老师的看法,就是分布式开发中(或者可以延伸到微服务、容器等)事务一致性以及数据一致性的问题,如何保证?

j
jackeyyy
假老师
0
waylau
waylau

@肖文吉 
1. 本书是否有讲解微服务的拆分问题?即,服务的颗粒度该如何把握?
2. 相比较于 Spring Boot1.x , 2.x 带来哪些特性?对于开发者而言,开发体验上是否有变化?
3. 微服务在架构设计上有哪些考虑?

0
榕树下_
榕树下_

@肖文吉

spring boot如何快速安装使用?能写hello world那种,我想要一个具体过程。网上查阅资料发现这个安装配置太麻烦了,后来没折腾,golang安装部署好简单,但是也想尝试下spring boot.

effortStar
effortStar
springBoot简化了很多配置,你说的操作5分钟就搞好了。请访问spring官网
0
ff100
ff100

@肖文吉 Spring boot 2.0 与以前开发变化比较大的有那些?

0
-启曙-
-启曙-

@肖文吉 肖老师好,我们公司现在也在使用springboot进行开发。但是对于很多内部机制还不是很清楚

1、springboot如何内嵌Jetty Tomcat这些

2、springboot的启动流程和spring mvc有什么差异

3、springboot2相对1.5有什么改进和提升

0
豆浆王子
豆浆王子

@肖文吉 boot2 上对拦截器和多数据库事物的整合有没有新的代码规范或者业务模型

返回顶部
顶部