开发需准备
- Eclipse
- Maven3.0+
- JDK1.7+
- 一定的SpringMVC基础
SpringBoot简介
- 简化配置
- 微服务的入门级框架
这里有个博客写的很不错:为什么选择Spring Boot作为微服务的入门级微框架
Eclipse配置SpringBoot插件
离线安装:
- https://spring.io/tools/sts
- Help->Install New Software
在线安装:
- Help->Eclipse Marketplace,选择Search或Popular标签,选择Spring Tool Suite(STS) for Eclipse
检验是否安装成功
File->New->Other,在Wizards下输入Spring,如果出现以下效果,那么恭喜你安装成功。
注意:
- 若没有安装eclipse maven插件(m2eclipse),在新建工程的时候会报错,例如: An internal error occurred during: “Building UI model”. com/google/common/base/Function
开始创建第一个SpringBoot工程
选择Spring Boot->Spring Starter Project,在Web目录下勾选Web,这样就会自动添加web模块的依赖包。最后点击Finish。
注意:
- 第一次创建好项目时,由于maven要下载包,比较慢
- 第一次运行,Eclipse可能无法识别新建的工程,可能是由于maven包加载时出了问题,删掉重新创建工程即可。
创建完毕后,在包下新建一个控制器类HelloSrpingBootController,代码如下
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloSrpingBootController {
@RequestMapping("/hellospringboot")
public String hellSpringBoot(){
return "Hello SpringBoot";
}
@RequestMapping("/hellospringboot/{anything}")
public String hellSpringBoot(@PathVariable String anything){
return "Hello SpringBoot"+anything;
}
}
右击工程,Run as->Spring Boot App,出现下图表示运行成功。
在浏览器分别输入http://localhost:8080/hellospringboot/,http://localhost:8080/hellospringboot/第一个SpringBoot工程。会出现以下效果:
彩色控制台
如果你的终端支持ANSI,设置彩色输出会让日志更具可读性,在application.properties中设置spring.output.ansi.enabled参数来控制是否彩色输出.
- NEVER:禁用彩色输出
- DETECT:会检查终端是否支持ANSI,支持的话就彩色输出(推荐)
- ALWAYS:总是彩色输出,若终端不支持,会有乱码,不推荐使用
我在application.properties中设置spring.output.ansi.enabled=DETECT后,还是无法彩色输出,说明我的电脑不支持ANSI。为了让控制台支持ANSI 颜色字体输出,可以安装插件ANSIConsole,安装方法如下:
- Help -> Install New Software
Name : color plugin
Location: http://www.mihai-nita.NET/eclipse
按照提示安装即可。最后再运行一次工程,就有以下效果
学习资料
- 官方文档: https://spring.io/docs
- 2小时学会SpringBoot http://www.imooc.com/learn/767
- Spring Boot进阶之Web进阶: http://www.imooc.com/learn/810
- Spring Boot实战开发: http://blog.csdn.net/column/details/spring-boot-study.html