使用Spring Boot
开发管理项目的简单演示
- 演示使用
Spring Boot
建立web项目; - 演示在
Spring Boot
环境下使用MyBatis
访问MySQL
数据库,执行增删改查操作;
Spring Boot
的优点:
- 减少XML配置,提升开发效率
传统方式使用Spring
时,重度依赖XML配置文件,开发人员在项目初始化、编码过程中需要花费不少精力维护这些XML。
Spring Boot
极大简化了Spring
的使用方式,使用Spring Boot
可以快速启动项目,编码过程中减少了很多细节关注点,使开发人员可以更多精力集中在业务逻辑的实现上。 - 提供了一种新的、更方便使用的、基于Spring的“开箱即用”式组件集成方式
基于整体开发过程来看,Spring
在底层编码、运行时层级,提供机制(IoC等)和组件(MVC等)支持,供开发者灵活选择使用。
开箱即用意味着对于使用者来说更简单、方便,但对于组件提供者来说,也意味着需要做更多的封装工作,提供更多的缺省默认配置。Spring Boot
提供了一个很好的、统一规范的方式实现这个目的,可以将Spring Boot
中的各种starter
称之为面向开发者的微服务。
Spring Boot
使得Java开发在某种程度上拥有了类似Ruby on Rails
的开发体验。 - 为项目打包、部署方面提供支持
基于Maven
、Ant
、Shell
等工具完全可以实现自动化编译、打包、部署工具,但自行实现需要花费一些精力,也存在不规范、不统一的弊端,例如项目A和项目B、公司A和公司B差异很大。
Spring Boot
使得编译打包,部署测试、生产环境变得更容易,有助于为Java应用的测试、发布提供一种行业标准化方式。
使用Spring Boot
的注意事项:
- 需要注意
Spring
本身已经发展成为一个庞大的体系,Spring Boot
同样对自家的和行业中常用的组件提供了集成支持,例如Hibernate
、Spring ORM
等基于JPA
的数据持久化方案、Spring Security
等等。
在使用Spring Boot
时需要注意按需选择,并不是Spring Boot
能够提供的,都是适合你的。 - 目前某些组件不提供
Spring Boot
集成支持,需要自己实现。
非特殊情况下,简单集成Spring Boot
是比较容易的。
在shell下执行下面命令,将github中的项目代码克隆到你的本地目录中:
git clone https://github.com/liuzhibin-cn/research.git ./
-
在
MySQL
中建立演示数据库demo_db
; -
使用下面脚本创建演示用的表:
CREATE TABLE `demo_db`.`sys_user` ( `usr_id` INT NOT NULL AUTO_INCREMENT, `usr_name` VARCHAR(30) NOT NULL DEFAULT '', `create_time` DATETIME NOT NULL DEFAULT current_timestamp, PRIMARY KEY (`usr_id`));
-
编辑
src/main/resources/application.yml
文件,修改其中的数据库连接信息,包括数据库名、用户、密码等
在spring-boot
目录中执行下面命令,启动web项目:
mvn spring-boot:run
在浏览器中访问:
- 创建测试用户:http://127.0.0.1:8001/demo/user/create
- 查询测试用户:
查询所有用户:http://127.0.0.1:8001/demo/user/find
查询特定用户:http://127.0.0.1:8001/demo/user/find?id=2 - 删除测试用户:
删除所有用户:http://127.0.0.1:8001/demo/user/delete
删除特定用户:http://127.0.0.1:8001/demo/user/delete?id=2
- 打开Eclipse菜单:
File -> Import
- 在对话框中选择:
Maven -> Existing Maven Projects
- 下一步,项目根目录选择
spring-boot
目录,确定 - 在Eclipse中直接
Run As -> Java Application
启动即可
在spring-boot
目录中执行下面命令,启动web项目:
mvn package
java -jar target/demo-spring-boot-0.0.1-SNAPSHOT.jar