- 通过Spring Boot【1.5.11.RELEASE】 官方文档进行学习,并记录一点一滴的成长。
- Spring Boot 简介
对于Spring可以轻松地创建独立的、生产级的Spring应用程序,直接使用 java -jar 即可运行,并且提供了命令行工具 Spring Boot CLI执行“spring scripts”.
Spring Boot 环境依赖:Java 7以上,Spring Framework 4.3.15.RELEASE 以上,Maven (3.2+),Gradle 2 (2.9 or later) and 3。 - 安装maven | gradle,并配置spring boot hello world 项目
spring boot 提供了一个样本 pom.xml | build.gradle,一般情况Spring boot项目都需要继承 groupid:org.springframework.boot.
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 6 <groupId>com.example</groupId> 7 <artifactId>myproject</artifactId> 8 <version>0.0.1-SNAPSHOT</version> 9 10 <!-- Inherit defaults from Spring Boot --> 11 <parent> 12 <groupId>org.springframework.boot</groupId> 13 <artifactId>spring-boot-starter-parent</artifactId> 14 <version>1.5.11.RELEASE</version> 15 </parent> 16 17 <!-- Add typical dependencies for a web application --> 18 <dependencies> 19 <dependency> 20 <groupId>org.springframework.boot</groupId> 21 <artifactId>spring-boot-starter-web</artifactId> 22 </dependency> 23 </dependencies> 24 25 <!-- Package as an executable jar --> 26 <build> 27 <plugins> 28 <plugin> 29 <groupId>org.springframework.boot</groupId> 30 <artifactId>spring-boot-maven-plugin</artifactId> 31 </plugin> 32 </plugins> 33 </build> 34 35 </project>
1 plugins { 2 id ‘org.springframework.boot‘ version ‘1.5.11.RELEASE‘ 3 id ‘java‘ 4 } 5 6 7 jar { 8 baseName = ‘myproject‘ 9 version = ‘0.0.1-SNAPSHOT‘ 10 } 11 12 repositories { 13 jcenter() 14 } 15 16 dependencies { 17 compile("org.springframework.boot:spring-boot-starter-web") 18 testCompile("org.springframework.boot:spring-boot-starter-test") 19 }
- Spring Boot CLI 命令行[https docs.spring.io/spring-boot/docs/1.5.11.RELEASE/reference/htmlsingle/#getting-started-installing-the-cli]
Spring Boot CLI支持执行Spring Script (.groovy)
@RestController class ThisWillActuallyRun { @RequestMapping("/") String home() { "Hello World!" } }
执行 spring run app.groovy 即可运行app.groovy
- 构建第一个Spring Boot
第一步:创建pom.xml,可根据上述的样本pom.xml 进行配置,然后执行:mvn package进行构建项目环境,也可以import 到ide进行构建项目环境;
第二步:执行:mvn dependency:tree 更新依赖,也可使用ide进行更新依赖操作;
第三步:编写main类,src/main/java/Example.java
1 import org.springframework.boot.*; 2 import org.springframework.boot.autoconfigure.*; 3 import org.springframework.stereotype.*; 4 import org.springframework.web.bind.annotation.*; 5 6 @RestController 7 @EnableAutoConfiguration 8 public class Example { 9 10 @RequestMapping("/") 11 String home() { 12 return "Hello World!"; 13 } 14 15 public static void main(String[] args) throws Exception { 16 SpringApplication.run(Example.class, args); 17 } 18 19 }
第四步:Debug执行: mvn spring-boot:run 运行demo,打开localhost:8080 即可访问。
第五步:生成jar需配置build,然后执行:mvn package,再执行:java -jar target/myproject-0.0.1-SNAPSHOT.jar 也可运行。
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 </plugin> 7 </plugins> 8 </build>