使用SpringBoot,优质快速开发Java项目

原创
2016/05/18 09:47
阅读数 698

在项目研发过程中,除了代码逻辑需要仔细设计之外,还有更多的问题需要考虑。配置文件、日志方案、单元测试、方便的部署等等。

如何在项目初期,可以快速的启动编码工作,同时能够更好地满足以上非功能性要求,SpringBoot就是一个很好的辅助框架。

SpringBoot的核心是基于Spring框架的,boot项目仅仅是一个粘合剂,并追加了一些方便的特性而已,因此对于掌握了Spring框架的Java工程师,熟悉Boot仅仅只需要看下demo,熟悉文档即可。

SpringBoot的主页地址:http://projects.spring.io/spring-boot/

1、配置文件

SpringBoot的配置文件方案,有优先级别,配置项优先顺序为:命令行参数、环境变量、外部配置文件、内部配置文件,内部变量缺省值;无论在开发时,还是部署后,配置都可以很方便的修改;唯一麻烦的是,没有集成配置项动态加载的方案,修改配置后,需要重启启动;

2、日志方案

SpringBoot提供了统一的基于slf4J的Log接口,底层可以方便的配置各种Log实现,缺省Log实现是LogBack方案,对于用惯了Log4J的工程师,可能有点不习惯;网上可以找到文档很方便的切换为Log4J的实现;

3、单元测试

单元测试方案对于Java工程师,应该是必备的技能。

Java提倡的是面向对象设计,通过JUnit框架,可以方便的实现单元测试,SpringBoot提供了方便单元测试的辅助类,在单元测试中,可以很方便的加载整个Spring的Bean清单,从而在测试代码中调用Bean;

4、方便的部署

SpringBoot提供了Load方案,在项目编译后,可以将所有依赖jar和主class文件,打包在一个大的jar文件中,因此在部署的时候,只需要复制一个文件即可。在运行时候,该文件会在内存解压缩,同时用自带的Loader来加载jar。

SpringBoot推荐的启动方案是main函数运行,单一的jar文件,直接的java -jar启动方式,让部署更简单。

SpringBoot推荐的WEB打包方式不是WAR,而是Jar,同时内嵌WEB容器解决方案,可以选择的内嵌WEB容器为tomcat和jetty,内嵌web容器更稳定,同时更容易部署,嵌入的tomcat大约占据5M不多的空间。远比部署一个外部的tomcat进程更方便技术运维。

SpringBoot是一个很好的辅助框架,欢迎加入SpringBoot QQ群:13121394

展开阅读全文
打赏
2
3 收藏
分享
加载中
更多评论
打赏
0 评论
3 收藏
2
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部