spring boot 2.0之基础入门

spring boot介绍

spring boot为创建基于spring的应用提供了方便,不需要太多的配置,只需要很少的代码就可以实现。其也提供了对于普通java应用程序的支持以及传统的war应用支持。其主要目标:
 1. 为spring开发提供快速的开发。
 2. 对于一些不确定的需求能够先放在一边防止偏离。 
 3. 提供了很多非功能特性(例如内置服务器,安全机制,健康检查,外部配置)。
 4. 避免尽量少的代码以及配置。

系统条件

1. JDK 1.8以上
2. spring 5.0.2以上
3. maven 3.2以上
4. servlet3.0+

spring boot的安装

spring boot的依赖使用groupId:org.springframework.boot ,POM文件必须继承spring-boot-starter-parent它并且声 明至少拥有至少拥有一个或多个starter:代码如下:
<?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.example</groupId>
	<artifactId>myproject</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- Inherit defaults from Spring Boot -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.BUILD-SNAPSHOT</version>
	</parent>

	<!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

	<!-- Package as an executable jar -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<!-- Add Spring repositories -->
	<!-- (you don't need this if you are using a .RELEASE version) -->
	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/snapshot</url>
			<snapshots><enabled>true</enabled></snapshots>
		</repository>
		<repository>
			<id>spring-milestones</id>
			<url>http://repo.spring.io/milestone</url>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/snapshot</url>
		</pluginRepository>
		<pluginRepository>
			<id>spring-milestones</id>
			<url>http://repo.spring.io/milestone</url>
		</pluginRepository>
	</pluginRepositories>
</project>

Spring Boot CLI

该命名主要是快速运行一个spring环境,主要是提供给groovy脚本。该部分省掉。

开发一个简单的例子

1. 确定jdk版本以及maven版本是否符合要求
2. 创建一个POM代码如下:
<?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.example</groupId>
	<artifactId>myproject</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.BUILD-SNAPSHOT</version>
	</parent>

	<!-- Additional lines to be added here... -->

	<!-- (you don't need this if you are using a .RELEASE version) -->
	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/snapshot</url>
			<snapshots><enabled>true</enabled></snapshots>
		</repository>
		<repository>
			<id>spring-milestones</id>
			<url>http://repo.spring.io/milestone</url>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/snapshot</url>
		</pluginRepository>
		<pluginRepository>
			<id>spring-milestones</id>
			<url>http://repo.spring.io/milestone</url>
		</pluginRepository>
	</pluginRepositories>
</project>
3. 添加一个依赖如下代码所示:
<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
</dependencies>
4. 编写对应的实现代码
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

	@RequestMapping("/")
	String home() {
		return "Hello World!";
	}

	public static void main(String[] args) throws Exception {
		SpringApplication.run(Example.class, args);
	}

}



a. sh@RestController 与 @RequestMapping都是MVC的注解。
b. @EnableAutoConfiguration:告诉spring boot基于引用的依赖应当如何去配置
c.    通过引入spring-boot-starter-web 会自动的加入tomcat与springMVC。

5. 运行程序
 a. 通过自带的IDE运行(普通的main方法运行)
 b. 通过mvn spring-boot:run运行

6. 查看结果
 在浏览器中录入 localhost:8080查看结果信息。
7. 通过如下插件打包上述代码:
<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
或者进入target目录执行 jar tvf target/myproject-0.0.1-SNAPSHOT.jar进行打包。
通过运行 java -jar target/myproject-0.0.1-SNAPSHOT.jar查看结果。

上一篇:vue django模板符号冲突


下一篇:三、安装并配置Kubernetes Node节点