环境约束:
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 运行