Spring Boot特点
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置[1]
这里介绍两种构建方式,第一种是使用官方的生成工具生成。
第二种是使用eclipse的sts插件生成。个人建议第二种,安装集成过程稍微麻烦点,但是以后使用会很方便
使用官方的生成工具生成
- 访问:
http://start.spring.io/
- 选择构建工具
Maven Project
、Spring Boot版本1.3.2
以及一些工程基本信息,可参考下图所示
3.点击
Generate Project
下载项目压缩包解压项目包,并用IDE以
Maven
项目导入,以IntelliJ IDEA 14
为例:
- 菜单中选择
File
–>New
–>Project from Existing Sources...
- 选择解压后的项目文件夹,点击
OK
- 点击
Import project from external model
并选择Maven
,点击Next
到底为止。 - 若你的环境有多个版本的JDK,注意到选择
Java SDK
的时候请选择Java 7
以上的版本
注意上面一定要选择web,这样我们就可以开发web项目。
通过上面步骤完成了基础项目的创建,如上图所示,Spring Boot的基础结构共三个文件(具体路径根据用户生成项目时填写的Group所有差异):
-
src/main/java
下的程序入口:Chapter1Application
-
src/main/resources
下的配置文件:application.properties
-
src/test/
下的测试入口:Chapter1ApplicationTests
生成的Chapter1Application
和Chapter1ApplicationTests
类都可以直接运行来启动当前创建的项目,由于目前该项目未
配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。
编写HelloWorld服务
- 创建
package
命名为com.example.hello.web
(根据实际情况修改)这里要注意Spring Boot有了一个root package的概念,以前我们如果一个类不定义package,就叫default package吧?
root package是SpringBoot Application主类所在的包。你新加的注解的类,只需要在root或root的子包里,springboot都可以扫描到
- 因为@SpringBootApplication 默认把自己的包注册为@ComponentScan了。
- 创建
HelloController
类,内容如下
@RestController public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
- 启动主程序,打开浏览器访问
http://localhost:8080/hello
,可以看到页面输出Hello World
使用eclipse的sts插件生成
简单几步,在Eclipse中创建一个新的spring Boot项目:
Help -> Eclipse Marketplace...
Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装:
2、New -> Project...
找到Spring目录,选择Spring Starter Project,Next
3.注意这里不要勾选AOP,不然启动的时候就报错,具体情况,现在还不清楚。
Next,然后Finsh,新项目就创建好了,各个目录如下: