好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

spring boot2.0总结介绍

从这篇文章开始以 spring boot 2为主要版本进行使用介绍。

spring boot 2特性

spring boot2在如下的部分有所变化和增强,相关特性在后续逐步展开。

特性增强

基础组件升级:

jdk1.8+ tomcat 8+ thymeleaf 3 hibernate 5.2

spring framework 5

reactive spring functional api kotlin支持

metrics

security

使用变化

配置属性变化 gradle插件 actuator endpoints

依赖条件

以当前ga版本的spring boot 2.0.6为例,其依赖条件如下:

maven: 3.2+ gradle:4.x

servlet容器

支持的servlet容器信息如下:

tomcat 8.5: servlet3.1 jetty 9.4: servlet 3.1 undertow 1.4: servlet 3.1

pom.xml

按照如下方式设定pom文件

pom.xml文件详细如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<?xml version= "1.0" encoding= "utf-8" ?>

<project xmlns= "http://maven.apache.org/pom/4.0.0" xmlns:xsi= "http://HdhCmsTestw3.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.liumiaocn</groupid>

  <artifactid> springboot demo</artifactid>

  <version> 0.0 . 1 -snapshot</version>

  <packaging>jar</packaging>

  <name>springbootdemo</name>

  <description>spring boot demo project</description>

  <parent>

  <groupid>org.springframework.boot</groupid>

  <artifactid>spring-boot-starter-parent</artifactid>

  <version> 2.0 . 6 .release</version>

  <relativepath/> <!-- lookup parent from repository -->

  </parent>

  <properties>

  <project.build.sourceencoding>utf- 8 </project.build.sourceencoding>

  <project.reporting.outputencoding>utf- 8 </project.reporting.outputencoding>

  <java.version> 1.8 </java.version>

  </properties>

  <dependencies>

  <dependency>

   <groupid>org.springframework.boot</groupid>

   <artifactid>spring-boot-starter-web</artifactid>

  </dependency>

  <dependency>

   <groupid>org.springframework.boot</groupid>

   <artifactid>spring-boot-starter-test</artifactid>

   <scope>test</scope>

  </dependency>

  </dependencies>

  <build>

  <plugins>

   <plugin>

   <groupid>org.springframework.boot</groupid>

   <artifactid>spring-boot-maven-plugin</artifactid>

   </plugin>

  </plugins>

  </build>

</project>

springbootdemoapplication

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

liumiaocn:springbootdemo liumiao$ cat src/main/java/com/liumiaocn/springbootdemo/springbootdemoapplication.java

package com.liumiaocn.springbootdemo;

import org.springframework.boot.springapplication;

import org.springframework.boot.autoconfigure.springbootapplication;

import org.springframework.web.bind.annotation.restcontroller;

import org.springframework.web.bind.annotation.requestmapping;

@restcontroller

@springbootapplication

public class springbootdemoapplication {

     @requestmapping ( "/" )

     string home() {

      return "hello, spring boot 2" ;

     }

  public static void main(string[] args) {

  springapplication.run(springbootdemoapplication. class , args);

  }

}

liumiaocn:springbootdemo liumiao$

restcontroller和requestmapping注解都是spring mvc的注解,用于快速设定路由跳转信息 springbootapplication注解用于入口类,也是保证junit测试能够进行的条件之一。

spring initializr

也可以使用spring initializr快速创建spring boot项目,因为以前的文章中已经解释过,此处不再赘述。

访问地址: https://start.spring.io/

编译&构建&运行

编译&构建

编译命令:mvn install

运行

运行命令:java -jar target/springbootdemo-0.0.1-snapshot.jar

或者使用mvn命令:mvn spring-boot:run

结果确认

?

1

2

liumiaocn:springbootdemo liumiao$ curl http: //localhost:8080

hello, spring boot 2liumiaocn:springbootdemo liumiao$

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/liumiaocn/article/details/83548217

查看更多关于spring boot2.0总结介绍的详细内容...

  阅读:14次