环境约束:
jdk1.7以上
maven3.3以上
建议开发工具: idea或者sts(有spring插件的eclipse)
spring boot 版本:1.5.9
1:使用idea创建maven项目
2:依赖spring boot(我使用1.5.9学习)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
3: 依赖web:在dependencies节点中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
4:编写main程序,用于启动spring boot项目:
@SpringBootApplication
public class SpringBootMain {
public static void main(String[] args) {
SpringApplication.run(SpringBootMain.class,args);
}
}
有一点需要注意的是,main程序要写在某个package包下,不然会报错,曾经被坑过
5:编写controller 这一步与SSM框架的controller一致
@Controller
public class TestController {
@ResponseBody
@RequestMapping("/hello")
public String helloWord(){
return "my lord";
}
}
这里值得注意的是这个controller必须与当前的这个main程序在同一个包下,即使放在子包也可以
我曾经在main程序的另一个包写了一个controller·,但是前台总是访问不到,也是一个容易被坑的地方
6:测试:运行main程序,启动成功之后,在浏览器访问localhost:8080/test/hello
此时的第一个spring boot程序已经编写完成。
部署简单
spring boot不仅不需要编写繁多的配置文件,而且部署程序也是很简单,只需要打上jar包,然后在服务器端使用jdk命令执行main程序即可。
1:依赖maven 插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2执行打包命令,idea支持可视化
打包完成之后就生成一个jar包,把jar包放在服务器然后用运行命令
java -jar xxxx.jar 运行