SSM之SpringBoot框架(二)——2.X版本的使用
##### 1.0 SpringBoot框架的一些基础请见:
[【Java中级】21.0 SSM之SpringBoot框架(一)——入门、maven项目构建]
主要涉及java基础、JDK环境、Maven基础。
##### 2.0 springboot2.X新特性概述
> * 1、依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5, 当然,也支持JDK1.9
> * 2、安装maven最新版本,springboot2.X需要maven3.2以上版本,下载地址 :[Downloading Apache Maven 3.6.3]
> * 3、Eclipse或者IDE
> * 4、新特性
> * 8、最新版本JDK支持:
>
> > * 1. springboot2.0支持Java8和Jaba9
> > * 2. springboot2.1 仍与Java 8兼容,但现在也支持Java11。
> > * 2. springboot2.2 增加了对Java 13的支持。还支持Java 8和11。
> > * Spring Boot 2.3.0 M1 删除了Spring Boot 2.2中不推荐使用的类,方法和属性。使用的时候要特别注意。
> > * Spring Boot 2.3.0 M2 暂无
![image](https://img-blog.csdnimg.cn/img_convert/544068f6cc10c0e631dddfea5e923718.png)
![image](https://img-blog.csdnimg.cn/img_convert/251b9a25e4a8fbaa7f0679396b921633.png)
如果看不懂官方文档的英文页面,打开谷歌浏览器:
![image](https://img-blog.csdnimg.cn/img_convert/82b986a8aa95b4634a42d22ac4941ea5.png)
当打开上面谷歌翻译的网站后,其他页面可以右击“翻译成简体中文”。
这个谷歌翻译的网站没有被墙。或者你也可以右上角点击翻译的小按钮:
![image](https://img-blog.csdnimg.cn/img_convert/f560d3f1c1e12aabebe23a98f70ddeca.png)
##### 3.0 快速创建SpringBoot2.x应用之手工创建web应用
###### 3.1 新建一个maven Project项目。
这次我们把第一个钩勾上。
![image](https://img-blog.csdnimg.cn/img_convert/ee2f57f41dde8577dfb6042b408baa55.png)
![image](https://img-blog.csdnimg.cn/img_convert/f833dbf96fd99641f6e6370b0836f2d0.png)
###### 3.2 设置依赖
pom.xml文件
```
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.edp</groupId>
<artifactId>springboot_test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<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>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
```
###### 3.3 编写代码
![image](https://img-blog.csdnimg.cn/img_convert/d8f877e0c96a80ad3cb530a62a0a1145.png)
新建SampleController.java
```
package com.edp.demo.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @author EdPeng
* @DATE 2022年7月7日
* @TODO
*/
@RestController
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World";
}
public static void main(String[] args) throws Exception{
SpringApplication.run(SampleController.class, args);
}
}
```
运行即可。
![image](https://img-blog.csdnimg.cn/img_convert/7f222c014b1b132c3305f68a81fb7113.png)
###### 3.4 一般项目的包结构
[](https://links.jianshu.com/go?to=%255Bhttps%3A%2F%2Fdocs.spring.io%2Fspring-boot%2Fdocs%2F2.1.0.BUILD-SNAPSHOT%2Freference%2Fhtmlsingle%2F%23using-boot-using-the-default-package%255D%28https%3A%2F%2Fdocs.spring.io%2Fspring-boot%2Fdocs%2F2.1.0.BUILD-SNAPSHOT%2Freference%2Fhtmlsingle%2F%23using-boot-using-the-default-package%29)[https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-using-the-default-package](https://links.jianshu.com/go?to=https%3A%2F%2Fdocs.spring.io%2Fspring-boot%2Fdocs%2F2.1.0.BUILD-SNAPSHOT%2Freference%2Fhtmlsingle%2F%23using-boot-using-the-default-package)
```
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
```
##### 4.0 快速创建SpringBoot2.x应用之工具类自动创建web应用
地址:网站的作用就是考验用于快速布置我们的应用。
![image](https://img-blog.csdnimg.cn/img_convert/16557835141db18b9d145e287786593b.png)
这样直接把项目导入工作空间即可。
![image](https://img-blog.csdnimg.cn/img_convert/770e452d8a1060f46722ee114efa3cf4.png)
![image](https://img-blog.csdnimg.cn/img_convert/c25be4e83b40cde518a98956be658a70.png)
![image](https://img-blog.csdnimg.cn/img_convert/1e15841f3dda456951b71fd640b3b28b.png)
![image](https://img-blog.csdnimg.cn/img_convert/1e0639921ce4b911194735ac4daf349b.png)
**END**
- 点赞
- 收藏
- 关注作者
评论(0)