OSC 第 135 期高手问答 — 深入实践 Spring Boot

局长 发布于 2016/11/28 15:28
阅读 10K+
收藏 52

OSCHINA 本期高手问答(2016 年 11 月 28 日 — 12 月 4 日)我们请来了@快意开发陈韶健为大家解答关于使用 Spring Boot 开发框架相关的问题。

陈韶健(Chen Shaojian),华阳通信技术总监,有超过 15 年的 IT 行业从业经验。从普通的程序开发到系统分析、架构设计,从服务器的组建、维护到系统性能的优化和安全策略实施等,都积累了相当丰富的实践经验。尤其擅长 Java 和 C# 技术,且有着深入的实践经验。在数据库使用和分布式应用系统的开发和实施方面也有深入的研究和探讨,并取得了丰硕的成果。在 Spring Boot 方面,利用 Spring Boot 进行了大量的项目实践,对其有深入的理解。

Spring Boot 作为 Java 编程语言的一个全新开发框架,在国内外才刚刚兴起,还未得到普及使用。相比于以往的一些开发框架,Spring Boot 不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用 Spring Boot 开发框架,不仅能提高开发速度,增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。

Spring Boot 是在 Spring 框架基础上创建的一个全新框架,其设计目的是简化 Spring 应用的搭建和开发过程。Spring Boot 对于一些第三方技术的使用,提供了非常完美的整合,使你在简单的使用中,不知不觉运用了非常高级和先进的技术。虽然 Spring Boot 具有这么多优秀的特性,但它使用起来并不复杂,而且非常简单,所以不管是 Java 程序开发初学者,还是经验丰富的开发人员,使用 Spring Boot 都是一个理想的选择。Spring Boot 发展迅速,现在,Spring Boot 正在不同的角落中悄然兴起,估计用不了多久,它将成为 Java 开发的又一个热潮,为众多 Java 开发者追捧。

作为一个全新的框架,开发者在使用的过程中总会遇到问题,那不妨带着问题进入本期的高手问答 —— 深入实践 Spring Boot。

为了鼓励踊跃提问,@华章图书会在问答结束后从提问者中抽取 5 名幸运会员赠予《深入实践 Spring Boot》一书。

本书由超过 15 年 IT 行业从业经验的 Spring Boot 专家撰写,系统讲解 Spring Boot 的各项关键技术;结合实际生产环境讲解 Spring Boot 分布式应用开发及高性能服务平台搭建;深入剖析 Spring Boot 核心功能的源码实现。

购买链接:http://item.jd.com/12064514.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就使用 Spring Boot 开发框架相关的问题向@快意开发陈韶健提问,请直接回帖提问。

加载中
0
华章
华章

OSC 第 135 期高手问答 -- 深入实践 Spring Boot(公布中奖名单)

@清靜無虞    @采蘑菇的大叔    @梦朝思夕    @__小松同学    @竹隐江南

恭喜以上五位网友获得《深入实践 Spring Boot》一本

请私信@华章 告知快递信息(格式:姓名+电话+地址+邮编)

单翼的鱼
单翼的鱼
回复
单翼的鱼
单翼的鱼
赞赞
单翼的鱼
单翼的鱼
竹隐江南
竹隐江南
回复 @采蘑菇的大叔 : 不是吧,我怎么没收到啊.....望眼欲穿的等待。
采蘑菇的大叔
采蘑菇的大叔
回复 @竹隐江南 : 我已经收到好几天了~
下一页
3
f
freezingsky
目前spring boot 最新的正式版也才1.4.2。。。就已经进行了大量的项目实践?
快意开发
快意开发
Spring Boot从2014年4月发布了1.0.0至今也有两年多的时间了,在国内,只是因为有关这方面的中文资料太少,所以很多人并不了解Spring Boot。希望通过《深入实践Spring Boot》能起到抛砖引玉的作用,能让更多的人认识Spring Boot,了解使用Spring Boot的好处,并将其应用于正在开发的项目之中。
1
梦朝思夕
梦朝思夕
spring boot有多种web容器如默认的tomcat,undertow等,从综合上使用哪一个性能更好。undertow如何像tomcat一样配置http自动跳转到https
梦朝思夕
梦朝思夕
回复 @快意开发 : http://menelic.com/2016/01/06/java-rest-api-benchmark-tomcat-vs-jetty-vs-grizzly-vs-undertow/看了这个博客,虽然tomcat慢一些,但是实际业务中也不会tomcat并不会是瓶颈,使用tomcat也是一个很好的选择,毕竟使用了这么多年了,对各项配置也比较熟悉了
快意开发
快意开发
跟Tomcat相比,Jetty会显得更加小巧一些,但是综合来看,还是使用默认的Tomcat比较实在。
清靜無虞
清靜無虞
undertow比tomcat性能要好得多,https一般不需要在undertow这一层来配。一般都会在undertow之前加一个nginx,nginx中配置就行了
1
清靜無虞
清靜無虞

引用来自“Elven_Xu”的评论

@快意开发 :请简单介绍一下spring boot和docker结合
这两个东西之间没有任何关系。spring boot主要的目的是简化开发和部署过程中配置文件的使用,使用了很多约定俗成的规则,按照这些约定的规则来开发,可以大大减少配置文件的使用,甚至完全不使用配置文件都是可能的。docker只是把运行环境,像os、jvm、nginx等等打包到一起的个工具而已。把spring boot生成的可执行的jar包放进这个运行环境中来运行。这两个工具都只是简化了开发和运维的繁杂过程,使用了很多自动化处理的技术而已。
快意开发
快意开发
是的,用Spring Boot开发的项目,非常适合用Docker来部署。
OSC_KSNSVD
OSC_KSNSVD
mark
1
phxism
phxism
spring boot 真的很方便啊,自动配置太强大,jar包运行,方便搭建微服务架构
1
M
Mr_梁AQA
@快意开发 :我要买一本,求大神指点
快意开发
快意开发
购买链接:http://item.jd.com/12064514.html 或在微信购物中搜索书名,选择京东配送第二天就可收到书本。
1
机器猫123
机器猫123
@快意开发 ,看到你出的书,很高兴,因为又一本大神的作品。关于spring-boot,自己一直在关注,公司也在使用。个人感觉,从快速构建方面确实很高效,而且这样框架也是经过了很多实践之后,结晶的产品。但是,对于新人来说,直接应用spring-boot,还是感觉不是很理想,可能会使新人对于spring框架的理解上产生阻碍。对于spring-boot本身,还是非常不错的,云部署,快速构建都很不错。我的问题是,公司对于spring-boot的应用有什么要求吗?一般开发会在什么情况下使用它?对于企业级的开发是否也有要求?
机器猫123
机器猫123
回复 @快意开发 : 谢谢大神。相信spring boot会会被应用的越来越广泛。
快意开发
快意开发
Spring Boot对背景知识没有特别要求,对于新人来说,搭建好项目让其跟随开发,更加容易入手。对于公司的要求,主要看工程的规模和部署的方式,如果使用Docker部署并需要设置负载均衡等对运维人员和服务器的要求会高一些。
0
采蘑菇的大叔
采蘑菇的大叔

@快意开发

已经使用spring boot有几个月了,也开始在使用spring boot搭建公司的基础系统。

我理解的spring boot应该是提倡以jar的形式部署,那么这种方式在包的体积过大的情况下部署太慢了,之前我们的业务和服务器都在国外,上传的时候速度慢得一塌糊涂,除了改成war发布,还有什么其他办法么?

spring boot的开发用起来确实很爽,请问您能谈谈spring boot的劣势么?

快意开发
快意开发
其实最好的方式,还是使用jar,然后结合使用Docker来发布。如果一个项目的jar包过大的话,要看看造成这种情况的主要原因是什么。是不是jar包中包含的资源文件太多,还是项目包含的业务太复杂,如果是前种原因,考虑优化一些图片资源,或者使用分布式文件系统来存储图片资源。如果是后一种原因,是不是考虑将原项目使用模块化方式进行细分。
采蘑菇的大叔
采蘑菇的大叔
回复 @liu13430 : http://git.oschina.net/icer/iblog 前段时间开始的,只用spring boot搭了个架子,整合了freemarker和mybatis。可以简单看下。
采蘑菇的大叔
采蘑菇的大叔
回复 @Weisita : http://git.oschina.net/icer/iblog 前段时间开始的,只用spring boot搭了个架子,整合了freemarker和mybatis。可以简单看下。
Weisita
Weisita
对了大哥能给一个DEMO麽
liu13430
liu13430
你已经用上了,能给个完整的web项目demo不?
0
substring
substring

@快意开发 :1.一直在关注spring-boot,但是没有实际项目应用过,能简单说明一下如果应用到项目中需要注意些什么?

2.经常看到spring-boot和微服务关联起来,是因为spring-boot开发和部署比较快么,能具体说说么?

3.现在公司项目都是SSM的,如果往spring-boot方面转好转么?能大致说说流程么?

谢谢

快意开发
快意开发
回复 @substring : https://my.oschina.net/syic/blog/797173
substring
substring
回复 @快意开发 : 能够给出一个完整的demo看看呢
快意开发
快意开发
Spring Boot确实是以快速开发为目标而设计的,它的简单易用的特性确实减轻了开发者的负担,从而可以提高开发的生产率。你的问题需要全面理解一下Spring Boot,你可以通过它的官方网站进行一些了解,当然最快的速度还是阅读最新上市的《深入实践Spring Boot》,这本书不但全面介绍了使用Spring Boot的方法,更加难能可贵的是,书中的一些例子,非常实用,并且非常切近生产实际。
0
liu13430
liu13430
才2百多页,估计干货也就几页纸
快意开发
快意开发
看来liu13430同学是一个很爱读书的人啊。确实在Spring Boot家族中,如果要详细展开,面面俱到的进行介绍,2百多页实在是太少了。不过内容的有用与否并不是由内容的多少来决定的,而正是由于经过精挑细拣,所以所包含的内容才是精粹所在。
巴拉迪维
巴拉迪维
你有写过两百页的书或者文档没有?如果有的话,拿出来给我们膜拜一下吧!谢谢!
返回顶部
顶部