搭建个spring-boot
- 用idea创建一个maven项目
- 修改项目的pom文件
共通变量
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring.cloud.version>Dalston.SR4</spring.cloud.version>
<spring.boot.version>1.5.7.RELEASE</spring.boot.version>
</properties>
注意:SpringCloud和SpringBoot的版本对应关系
Spring Boot | Spring Cloud |
---|---|
1.2.x | Angel版本 |
1.3.x | Brixton版本 |
1.4.x | Camden版本 |
1.5.x | Dalston版本、Edgware版本 |
2.0.x | Finchley版本 |
父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
依赖
<dependencies>
<!--spring-boot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--spring-boot-test-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
plugin插件
<build>
<plugins>
<!--mvn package 时回打包成一个JAR文件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
完整的pom :提取码=mbtj
- 创建个启动类
启动类需要用注解标明:@SpringBootApplication
指定run的是这个启动类:SpringApplication.run(SpiApp.class, args);
完整的启动类 :提取码=t3cr
- 创建个Controller来验证下rest请求
Controller需要注解@RestController来表明是个rest的controller
养成好习惯用@RequestMapping("/")来说明无开始路径
用@Slf4j来注入日志对象log
注意:类上加上@Slf4j了,类中就能直接使用log来做log.info(XXX)了,不需要Log log=LogFactory.getLog(Test.class)了
注意:要使用@Slf4j注解,你必须依赖org.projectlombok.lombok包,这个包里有Slf4j
完整的Controller :提取码=skxu
- 运行启动类,请求指定的接口就发现一个最简单的Spring-Boot搞定了
localhost:8080/ok