Spring Boot 极简系列 一:spring boot初体验
如果你是刚开始学习spring boot,或者叫spring ,通过阅读这一篇章,它将要回答你什么?怎么做?为什么这些问题,它包括spring boot 的介绍和安装说明,我们通过你来创建第一个spring boot的应用,来讨论一些核心的原则。
介绍spring boot
spring boot 可以创建你可以运行的独立的、生产级别基于spring的应用。我们可以采取spring平台并非是三方库的观点,所以你可以不用那么多繁杂的操作或者配置来开始创建项目。大部分的spring boot应用都需要很少的spring配置。
你可以用spring boot 创建能够使用"java -jar "启动的java 应用或者传统的可部署的war包程序,我们也提供了一个命令行工具来运行spring 脚本。
安装或者配置spring boot
这里只提供maven的配置方式。
在pom.xml 文件中:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.chengzhu</groupId>
<artifactId>Test1</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Test1 Webapp</name>
<!-- 继承 Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<!--添加 web依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<finalName>Test1</finalName>
<plugins>
<!--作为生成可执行的jar包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
spring-boot-starter-parent 是一个使用spring boot 的好方法,但是它并不是总是都适用的,有时你或许会继承不同的父类pom包,或者你不喜欢我们的默认配置。这样的问题也会在之后说明。
第一个spring boot 应用
对于spring boot在maven的最基础配置,已经说明。那么下面我们就可以写java应用程序了。
1、idea创建maven项目

指定GroupId 和ArtifactId。
main里面创建java文件夹,配置指定为源码根目录。
2、配置pom.xml,spring boot的配置。上面已经列出,不再详细列举。
3、创建java文件。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
public String get(){
return "this is test";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
这里虽然没有很多代码,但是实际上却有很多代码在运行。
@RestController,是我们例子中的第一个注解,它提示我们这个类扮演了一特殊的角色,这个实例中,我们的类是一个@Controller ,当有处理web 请求是,spring会考虑接收处理它。
@RequestMapping提供了一个路径的信息,任何拥有"/"路径的http请求都应该映射到这个被注解的方法去处理,@RestContorller告诉spring 将结果以字符串的形式返回给调用方。
@EnableAutoConfiguration 此注解,基于你添加的jar包的依赖自动猜测你应该如何去配置spring。那么这里是,srping-boot-starter-web添加了tomcat和spring mvc 那么自动配置会假设你正在开发一个web应用,并且配置相应的默认spring配置。
4、运行效果。
执行文件main方法,

浏览器打开http://localhost:8080 会展示 this is test 。效果:

及其简单的步骤,就可以创建一个web应用。
5、生成可执行jar。
在pom.xml中配置了spring-boot-maven-plugin。执行maven 打包,
:mvn packge

生成 target/Test1.jar。
命令执行:java -jar target/Test1.jar

也会运行程序。浏览器输入http://localhost:8080。会是同样的main方法执行的效果。
很完美,本章提供了spring boot 的基础的知识,并且你已经能够编写一个你自己的应用程序。那么下一章节将会开始使用spring boot.
更多推荐
所有评论(0)