spring boot是什么
spring的普及度已经非常高了,这几年spring xxxx 层出不穷,spring boot在这中间脱颖而出,被称为改变java ee开发的颠覆者。
我理解的spring boot 就是spring framework的另一种“打开方式”。
spring boot 能做什么
首先说明的一点就是spring framework能实现的spring boot也能实现。spring boot 没有在功能上对spring framework进行扩展,只是在使用方式上,或者说在整个web项目的使用方式和配置方式上进行了重大改进。
spring boot 对比
假如你现在要开发一个web项目。
不使用spring boot 时:
建立maven/gradle项目,如果你不使用这类工具的话恐怕就更麻烦了。找一堆你需要的依赖,spring mvc ,shiro ,mybatis 或者jpa什么的,最麻烦的你要找到他们之间互相适应的版本,然后你要弄一个正常点的应用服务器比如jetty、tomcat什么的,然后你肯定会试运行一下,打个包跑一下。最最恶心的肯定是spring 的一堆配置了,你要把所有的东西都集成到spring里面去,各种配置文件都需要花费不少时间吧。如果这是你想弄的一个练手的小项目的话,想想都会觉得累吧。
使用spring boot 时:
- 利用springboot建立一个maven/gradle项目
- 使用maven/gradle直接运行它或者导入IDE
- 找到main方法,run
惊不惊喜意不意外!!
hellow spring boot
下面搭建一个spring boot项目:
spring boot为你搭建一个项目可以说有4种方式。
1. web网页
2. 在eclipse上通过eclipse的spring tools suits插件
3. 通过intellij idea 14.1之后的版本直接新建
4. 通过安装spring boot CLI 之后以命令行的形式
前三种其实都是类似的,都需要一个条件——网络,其实都是利用http://start.spring.io/ 这个网站提供的服务进行搭建并下载,只是2和3插件集成在了IDE里面而已。最后一种是按照一个客户端在电脑上直接使用它进行搭建,当然它的功能不止于此,还可以直接使用groovy进行编程,这里不做介绍。
我们使用最低配的一个(你只需要一个浏览器)——网页方式。访问http://start.spring.io/ 填写maven需要的内容
上面选择使用maven或者gradle进行构建,这里可以选择jvm上可以使用的语言,选择spring boot版本。填写项目元数据、依赖(这里选择WEB也就是springmvc),点击 Switch to the full version可以进行更详细的设置,比如设置java版本和包名等。点击最下面的绿色按钮,你就可以下载一个压缩文件,这个就是你需要的项目了。下载下来,你可以导入到IDE里面去,也可以直接使用maven命令直接运行:
//首先切换到下载下来的项目目录下
$ mvn spring-boot:run
这时候默认的内置tomcat应用服务器(是的,内置的它只需要jar包,只适用于开发模式)就会运行起来。
当然你也可以导入到eclipse里面,然后找到src/main/java目录下唯一的一个java文件,里面有一个main方法,右键run。如图:
这个时候tomcat应该已经正常运行了,但是你访问服务器根目录还是会返回错误信息,但是你会发现这时候404的错误页面已经变化了风格,这时候只是因为你没有添加spring mvc的controller响应对应的请求而已。
小试牛刀
既然这个应用程序可以运行了,我们可以编写第一个程序了。在报下建立controller:
然后在DataServiceApplication.java文件中邮件run一下,运行tomcat。访问http://localhost:8080/service/popu/num/region就会显示一个json串。
体验配置
在src/main/resources目录下有一个application.properties文件。如果你想改动tomcat的端口号,使得他们不会冲突。只需要写:
server.port=8000
重启程序,这时候就需要访问http://localhost:8000/service/popu/num/region了。