Skip to content

Commit a48e2cb

Browse files
committed
2.1.x内容并入2.x
1 parent a24e665 commit a48e2cb

File tree

202 files changed

+10343
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+10343
-0
lines changed

2.x/README.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Spring Boot基础教程(2.x版本)
2+
3+
本项目内容为[《Spring Boot基础教程》](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/)的程序样例。
4+
5+
**专题目标**:打造全网内容最全,比收费教程更好的Spring Boot免费教程!
6+
7+
**如何支持**
8+
9+
1. 关注我的公众号”**程序猿DD**
10+
2. 点个`Star``Follow`
11+
3. 把该仓库分享给更多的朋友
12+
13+
## 特别赞助商
14+
15+
<table>
16+
<tbody>
17+
<tr>
18+
<td align="center" valign="middle">
19+
<a href="https://start.aliyun.com/" target="_blank">
20+
<img width="300" src="http://img.didispace.com/FlCL2IV4kAY92Ko9-MCUM_hVaiDf">
21+
</a>
22+
</td>
23+
<td align="center" valign="middle">
24+
<a href="http://gk.link/a/103EK" target="_blank">
25+
<img width="300" src="http://img.didispace.com/FraIu771RXtYnQ3o5croL31PVzUB">
26+
</a>
27+
</td>
28+
<td align="center" valign="middle">
29+
<a href="https://openwrite.cn/?from=didi-springcloud" target="_blank">
30+
<img width="300" src="http://img.didispace.com/Fq6H6vSRJugF3cLxFNc29D9WVwFA">
31+
</a>
32+
</td>
33+
</tr>
34+
<tr>
35+
<td align="center" valign="middle">
36+
<a href="https://www.aliyun.com/minisite/goods?userCode=wxfqkr0o&share_source=copy_link" target="_blank">
37+
<img width="300" src="https://tva1.sinaimg.cn/large/006tNbRwgy1g9utcfi2hxj308c02i755.jpg">
38+
</a>
39+
</td>
40+
<td align="center" valign="middle">
41+
<a href="https://cloud.tencent.com/redirect.php?redirect=1027&cps_key=f6a8af1297bfac40b9d10ffa1270029a&from=console" target="_blank">
42+
<img width="300" src="http://img.didispace.com/FlcCuj0c-JhViRzr1wrynE941T9b">
43+
</a>
44+
</td>
45+
<td align="center" valign="middle">
46+
</td>
47+
</tr>
48+
</tbody>
49+
</table>
50+
51+
> 如果您也想赞助支持并出现在上表中的话,可以通过邮件联系我:`didi@didispace.com`
52+
53+
## 教程目录(2.x版本)
54+
55+
连载中...Star关注支持一下,随时获得更新信息!
56+
57+
### 基础知识
58+
59+
- [Spring Boot 2.x基础教程:版本关系](http://blog.didispace.com/spring-cloud-alibaba-version/)
60+
- [Spring Boot 2.x基础教程:快速入门](http://blog.didispace.com/spring-boot-learning-21-1-1/)
61+
- [Spring Boot 2.x基础教程:工程结构推荐](http://blog.didispace.com/spring-boot-learning-21-1-2/)
62+
- [Spring Boot 2.x基础教程:配置文件详解](http://blog.didispace.com/spring-boot-learning-21-1-3/)
63+
64+
### Web开发
65+
66+
- [Spring Boot 2.x基础教程:构建RESTful API与单元测试](http://blog.didispace.com/spring-boot-learning-21-2-1/)
67+
- [Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档](http://blog.didispace.com/spring-boot-learning-21-2-2/)
68+
- [Spring Boot 2.x基础教程:JSR-303实现请求参数校验](http://blog.didispace.com/spring-boot-learning-21-2-3/)
69+
- [Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解](http://blog.didispace.com/spring-boot-learning-21-2-4/)
70+
- [Spring Boot 2.x基础教程:Swagger静态文档的生成](http://blog.didispace.com/spring-boot-learning-21-2-5/)
71+
- [Spring Boot 2.x基础教程:找回启动日志中的请求路径列表](http://blog.didispace.com/spring-boot-learning-21-2-6/)
72+
73+
### 数据访问
74+
75+
**关系型数据库**
76+
77+
- [Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库](http://blog.didispace.com/spring-boot-learning-21-3-1/)
78+
- [Spring Boot 2.x基础教程:默认数据源Hikari的配置详解](http://blog.didispace.com/spring-boot-learning-21-3-2/)
79+
- [Spring Boot 2.x基础教程:使用国产数据库连接池Druid](http://blog.didispace.com/spring-boot-learning-21-3-3/)
80+
- [Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL](http://blog.didispace.com/spring-boot-learning-21-3-4/)
81+
- [Spring Boot 2.x基础教程:使用MyBatis访问MySQL](http://blog.didispace.com/spring-boot-learning-21-3-5/)
82+
- [Spring Boot 2.x基础教程:使用MyBatis的XML配置方式](http://blog.didispace.com/spring-boot-learning-21-3-6/)
83+
- [Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-7/)
84+
- [Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-8/)
85+
- [Spring Boot 2.x基础教程:MyBatis的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-9/)
86+
- [Spring Boot 2.x基础教程:事务管理入门](http://blog.didispace.com/spring-boot-learning-21-3-10/)
87+
88+
**加速利器:各种缓存的使用**
89+
90+
- [Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解](http://blog.didispace.com/spring-boot-learning-21-5-1/)
91+
- [Spring Boot 2.x基础教程:EhCache缓存的使用](http://blog.didispace.com/spring-boot-learning-21-5-2/)
92+
- [Spring Boot 2.x基础教程:使用EhCache缓存集群](http://blog.didispace.com/spring-boot-learning-21-5-3/)
93+
- [Spring Boot 2.x基础教程:使用集中式缓存Redis](http://blog.didispace.com/spring-boot-learning-21-5-4/)
94+
95+
### Web开发
96+
97+
- [Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面](http://blog.didispace.com/spring-boot-learning-21-4-1/)
98+
- [Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表](http://blog.didispace.com/spring-boot-learning-21-4-2/)
99+
100+
### 1.x到2.x
101+
102+
- [Spring Boot 2.0 正式发布,升还是不升呢?](http://blog.didispace.com/spring-boot-2-release/)
103+
- [Spring Boot 2.0 新特性和发展方向](http://blog.didispace.com/Spring-Boot-2-0-%E6%96%B0%E7%89%B9%E6%80%A7%E5%92%8C%E5%8F%91%E5%B1%95%E6%96%B9%E5%90%91/)
104+
- [Spring Boot 2.0 与 Java 9](http://blog.didispace.com/Spring-Boot-2.0%E4%B8%8EJava-9/)
105+
- [Spring Boot 2.0 新特性(一):配置绑定 2.0 全解析](http://blog.didispace.com/Spring-Boot-2-0-feature-1-relaxed-binding-2/)
106+
- [Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent](http://blog.didispace.com/Spring-Boot-2-0-feature-2-ApplicationStartedEvent/)
107+
108+
## 推荐内容
109+
110+
- [我的博客](http://blog.didispace.com):分享平时学习和实践过的技术内容
111+
- [知识星球](https://t.xiaomiquan.com/zfEiY3v):聊聊技术人的斜杠生活
112+
- [GitHub](https://github.com/dyc87112/SpringBoot-Learning):Star支持一下呗
113+
- [Gitee](https://gitee.com/didispace/SpringBoot-Learning):Star支持一下呗
114+
- [Spring问答社区](http://www.spring4all.com/):如果您有什么问题,可以去这里发帖
115+
- [Spring Boot基础教程](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/):全网Star最多的免费Spring Boot基础教程
116+
- [Spring Cloud基础教程](http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/):全网最早最全的免费Spring Cloud基础教程
117+
118+
## 我的公众号
119+
120+
<img src="http://blog.didispace.com/css/images/weixin.jpg" style="width:150px;height:150px;" />
121+

2.x/README_zh.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# Spring Boot基础教程(2.x版本)
2+
3+
本项目内容为[《Spring Boot基础教程》](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/)的程序样例。
4+
5+
**专题目标**:打造全网内容最全,比收费教程更好的Spring Boot免费教程!
6+
7+
**如何支持**
8+
1. 关注我的公众号”**程序猿DD**
9+
2. 点个`Star``Follow`
10+
3. 把该仓库分享给更多的朋友
11+
12+
如果您对文字类教程不感冒或者想要通过综合案例学习Spring,那么给您推荐这个我觉得目前内容与价格最良心的视频课程:["玩转Spring全家桶"](https://time.geekbang.org/course/intro/100023501?code=d1se%2F7ugeBEyuU%2FIYp1ynfSZa6ulbGhhDK%2Fkpn3-lFc%3D)
13+
14+
> **关注公众号:“程序猿DD”**,领取我整理的免费学习资料。<br>
15+
16+
## 特别赞助商
17+
18+
<table>
19+
<tbody>
20+
<tr>
21+
<td align="center" valign="middle">
22+
<a href="https://www.aliyun.com/1111/2019/group-buying-share?ptCode=1946814D2840EE4FEC0971C48B9B5785647C88CF896EF535&userCode=wxfqkr0o&share_source=copy_link" target="_blank">
23+
<img width="300" src="http://img.didispace.com/FrBZXqNxoQe5jH22o_-CWIoi9EFC">
24+
</a>
25+
</td>
26+
<td align="center" valign="middle">
27+
<a href="http://gk.link/a/103EK" target="_blank">
28+
<img width="300" src="http://img.didispace.com/FraIu771RXtYnQ3o5croL31PVzUB">
29+
</a>
30+
</td>
31+
<td align="center" valign="middle">
32+
<a href="https://cloud.tencent.com/redirect.php?redirect=1027&cps_key=f6a8af1297bfac40b9d10ffa1270029a&from=console" target="_blank">
33+
<img width="300" src="http://img.didispace.com/Fh7dmIAMf6s6qVDgFn4G0LKzK6pK">
34+
</a>
35+
</td>
36+
</tr>
37+
<tr>
38+
<td align="center" valign="middle">
39+
<a href="https://start.aliyun.com/" target="_blank">
40+
<img width="300" src="http://img.didispace.com/FlCL2IV4kAY92Ko9-MCUM_hVaiDf">
41+
</a>
42+
</td>
43+
<td align="center" valign="middle">
44+
<a href="https://openwrite.cn/?from=didi-springboot" target="_blank">
45+
<img width="300" src="http://img.didispace.com/Foaph7vaVxs-bPRrFrEEKAYadPgg">
46+
</a>
47+
</td>
48+
</tr>
49+
</tbody>
50+
</table>
51+
52+
> 如果您也想赞助支持并出现在上表中的话,可以通过邮件联系我:`didi@didispace.com`
53+
54+
## 教程目录(2.x版本)
55+
56+
连载中...Star关注支持一下,随时获得更新信息!
57+
58+
### 基础知识
59+
60+
- [Spring Boot 2.x基础教程:版本关系](http://blog.didispace.com/spring-cloud-alibaba-version/)
61+
- [Spring Boot 2.x基础教程:快速入门](http://blog.didispace.com/spring-boot-learning-21-1-1/)
62+
- [Spring Boot 2.x基础教程:工程结构推荐](http://blog.didispace.com/spring-boot-learning-21-1-2/)
63+
- [Spring Boot 2.x基础教程:配置文件详解](http://blog.didispace.com/spring-boot-learning-21-1-3/)
64+
65+
### Web开发
66+
67+
- [Spring Boot 2.x基础教程:构建RESTful API与单元测试](http://blog.didispace.com/spring-boot-learning-21-2-1/)
68+
- [Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档](http://blog.didispace.com/spring-boot-learning-21-2-2/)
69+
- [Spring Boot 2.x基础教程:JSR-303实现请求参数校验](http://blog.didispace.com/spring-boot-learning-21-2-3/)
70+
- [Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解](http://blog.didispace.com/spring-boot-learning-21-2-4/)
71+
- [Spring Boot 2.x基础教程:Swagger静态文档的生成](http://blog.didispace.com/spring-boot-learning-21-2-5/)
72+
- [Spring Boot 2.x基础教程:找回启动日志中的请求路径列表](http://blog.didispace.com/spring-boot-learning-21-2-6/)
73+
74+
### 数据访问
75+
76+
**关系型数据库**
77+
78+
- [Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库](http://blog.didispace.com/spring-boot-learning-21-3-1/)
79+
- [Spring Boot 2.x基础教程:默认数据源Hikari的配置详解](http://blog.didispace.com/spring-boot-learning-21-3-2/)
80+
- [Spring Boot 2.x基础教程:使用国产数据库连接池Druid](http://blog.didispace.com/spring-boot-learning-21-3-3/)
81+
- [Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL](http://blog.didispace.com/spring-boot-learning-21-3-4/)
82+
- [Spring Boot 2.x基础教程:使用MyBatis访问MySQL](http://blog.didispace.com/spring-boot-learning-21-3-5/)
83+
- [Spring Boot 2.x基础教程:使用MyBatis的XML配置方式](http://blog.didispace.com/spring-boot-learning-21-3-6/)
84+
- [Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-7/)
85+
- [Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-8/)
86+
- [Spring Boot 2.x基础教程:MyBatis的多数据源配置](http://blog.didispace.com/spring-boot-learning-21-3-9/)
87+
- [Spring Boot 2.x基础教程:事务管理入门](http://blog.didispace.com/spring-boot-learning-21-3-10/)
88+
89+
**加速利器:各种缓存的使用**
90+
91+
- [Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解](http://blog.didispace.com/spring-boot-learning-21-5-1/)
92+
- [Spring Boot 2.x基础教程:EhCache缓存的使用](http://blog.didispace.com/spring-boot-learning-21-5-2/)
93+
- [Spring Boot 2.x基础教程:使用EhCache缓存集群](http://blog.didispace.com/spring-boot-learning-21-5-3/)
94+
- [Spring Boot 2.x基础教程:使用集中式缓存Redis](http://blog.didispace.com/spring-boot-learning-21-5-4/)
95+
96+
### Web开发
97+
98+
- [Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面](http://blog.didispace.com/spring-boot-learning-21-4-1/)
99+
- [Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表](http://blog.didispace.com/spring-boot-learning-21-4-2/)
100+
101+
### 1.x到2.x
102+
103+
- [Spring Boot 2.0 正式发布,升还是不升呢?](http://blog.didispace.com/spring-boot-2-release/)
104+
- [Spring Boot 2.0 新特性和发展方向](http://blog.didispace.com/Spring-Boot-2-0-%E6%96%B0%E7%89%B9%E6%80%A7%E5%92%8C%E5%8F%91%E5%B1%95%E6%96%B9%E5%90%91/)
105+
- [Spring Boot 2.0 与 Java 9](http://blog.didispace.com/Spring-Boot-2.0%E4%B8%8EJava-9/)
106+
- [Spring Boot 2.0 新特性(一):配置绑定 2.0 全解析](http://blog.didispace.com/Spring-Boot-2-0-feature-1-relaxed-binding-2/)
107+
- [Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent](http://blog.didispace.com/Spring-Boot-2-0-feature-2-ApplicationStartedEvent/)
108+
109+
## 推荐内容
110+
111+
- [我的博客](http://blog.didispace.com):分享平时学习和实践过的技术内容
112+
- [知识星球](https://t.xiaomiquan.com/zfEiY3v):聊聊技术人的斜杠生活
113+
- [GitHub](https://github.com/dyc87112/SpringBoot-Learning):Star支持一下呗
114+
- [Gitee](https://gitee.com/didispace/SpringBoot-Learning):Star支持一下呗
115+
- [Spring问答社区](http://www.spring4all.com/):如果您有什么问题,可以去这里发帖
116+
- [Spring Boot基础教程](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/):全网Star最多的免费Spring Boot基础教程
117+
- [Spring Cloud基础教程](http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/):全网最早最全的免费Spring Cloud基础教程
118+
119+
## 我的公众号
120+
121+
<img src="http://blog.didispace.com/css/images/weixin.jpg" style="width:150px;height:150px;" />
122+
123+
## 我出版的书
124+
125+
![输入图片说明](https://git.oschina.net/uploads/images/2017/0416/233656_dd3bce94_437188.png "在这里输入图片标题")

2.x/chapter1-1/.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
HELP.md
2+
/target/
3+
!.mvn/wrapper/maven-wrapper.jar
4+
5+
### STS ###
6+
.apt_generated
7+
.classpath
8+
.factorypath
9+
.project
10+
.settings
11+
.springBeans
12+
.sts4-cache
13+
14+
### IntelliJ IDEA ###
15+
.idea
16+
*.iws
17+
*.iml
18+
*.ipr
19+
20+
### NetBeans ###
21+
/nbproject/private/
22+
/nbbuild/
23+
/dist/
24+
/nbdist/
25+
/.nb-gradle/
26+
/build/
27+
28+
### VS Code ###
29+
.vscode/

2.x/chapter1-1/pom.xml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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+
<parent>
6+
<groupId>org.springframework.boot</groupId>
7+
<artifactId>spring-boot-starter-parent</artifactId>
8+
<version>2.1.3.RELEASE</version>
9+
<relativePath/> <!-- lookup parent from repository -->
10+
</parent>
11+
<groupId>com.didispace</groupId>
12+
<artifactId>chapter1-1</artifactId>
13+
<version>0.0.1-SNAPSHOT</version>
14+
<name>chapter1-1</name>
15+
<description>Demo project for Spring Boot</description>
16+
17+
<properties>
18+
<java.version>1.8</java.version>
19+
</properties>
20+
21+
<dependencies>
22+
<dependency>
23+
<groupId>org.springframework.boot</groupId>
24+
<artifactId>spring-boot-starter-web</artifactId>
25+
</dependency>
26+
27+
<dependency>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-starter-test</artifactId>
30+
<scope>test</scope>
31+
</dependency>
32+
</dependencies>
33+
34+
<build>
35+
<plugins>
36+
<plugin>
37+
<groupId>org.springframework.boot</groupId>
38+
<artifactId>spring-boot-maven-plugin</artifactId>
39+
</plugin>
40+
</plugins>
41+
</build>
42+
43+
</project>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.didispace.chapter11;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class Chapter11Application {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(Chapter11Application.class, args);
11+
}
12+
13+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.didispace.chapter11;
2+
3+
import org.springframework.web.bind.annotation.RequestMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
@RestController
7+
public class HelloController {
8+
9+
@RequestMapping("/hello")
10+
public String index() {
11+
return "Hello World";
12+
}
13+
14+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.didispace.chapter11;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
import org.junit.runner.RunWith;
6+
import org.springframework.boot.test.context.SpringBootTest;
7+
import org.springframework.http.MediaType;
8+
import org.springframework.test.context.junit4.SpringRunner;
9+
import org.springframework.test.web.servlet.MockMvc;
10+
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
11+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
12+
13+
import static org.hamcrest.Matchers.equalTo;
14+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
15+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
16+
17+
18+
@RunWith(SpringRunner.class)
19+
@SpringBootTest
20+
public class Chapter11ApplicationTests {
21+
22+
private MockMvc mvc;
23+
24+
@Before
25+
public void setUp() {
26+
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
27+
}
28+
29+
@Test
30+
public void getHello() throws Exception {
31+
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
32+
.andExpect(status().isOk())
33+
.andExpect(content().string(equalTo("Hello World")));
34+
}
35+
36+
}

0 commit comments

Comments
 (0)