1.准备
jdk 1.8
Eclipse Mars
Spring boot 2.0.4
Maven 3.3.3
2.技术要求
需要对spring、spring mvc、mbatils、maven有一定的了解。
3.配置STS
建议使用idea编辑器(idea可省略该步骤),如果配置查看如下博客,这里不过多阐述。
https://blog.csdn.net/qq_16855077/article/details/82528524
4.spring boot的好处
springboot设计的目的就是简化spring应用的初始化搭建和开发
spring boot内嵌tomcat,无法部署war报,可直接运行,生产环境建议不要使用内嵌tomcat的方式,官网建议使用war包的方式。
5.spring boot 入门Hello world
学习一门技术,一般都是首先要先学会该技术的hello world
5.1 使用maven构建一个Spring boot项目
5.2pom.xml设置父节点
org.springframework.bootspring-boot-starter-parent2.0.4.RELEASE
5.3 pom.xml设置jdk版本,和解决maven update后,乱码问题
UTF-8UTF-81.8
5.4 注入spring boot web启动器
org.springframework.bootspring-boot-starter-web
spring boot 启动器实际上就一些jar包的集合,为方便开发,提供了44个启动器
包含了tomcat和spring mvc等jar
pring-boot-starter-redis 支持操作redis
5.5 编写返回hello world的控制器
package com.cloudtech.controller;import java.util.HashMap;
import java.util.Map;import org.springframework.web.bind.annotation.RestController;/*** springboot helloworld入门
* @ClassName: HelloWorld
* @Description:
* @author wude
* @date 2018年12月6日
**/
@RestController
public class HelloWorld {@RequestMapping("hello")public Map showHelloWorld(){Map map = new HashMap();map.put("msg", "helloworld");return map;}
}
5.6 编写spring boot启动类
package com.cloudtech;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** springboot启动类
* @ClassName: App
* @Description:
* @author wude
* @date 2018年12月6日
**/
@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}
注意事项:启动器可以与controller位于同一个包下面,或者位于controller的上一级,不能跟contooler出于平级和子级别包中。
5.6 设置application.yml
server:port: 8082
默认端口为8080,由于我本地8080端口被占用,所以修改为8082端口演示。
5.7 访问地址