Skip to content

Commit c2a3079

Browse files
committed
生成在线阅读文档
1 parent c947a13 commit c2a3079

19 files changed

+144
-12
lines changed

README.md

+13-12
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,26 @@
1010

1111
### 开始
1212

13-
1. **[Spring Boot 介绍](./md/start/springboot-introduction.md)**
14-
2. [SpringBoot 开发环境要求](springboot-system-requirements)
13+
1. **[Spring Boot 介绍](./docs/start/springboot-introduction.md)**
14+
2. [SpringBoot 开发环境要求](./docs/start/springboot-system-requirements.md)
1515

1616
### 基础
1717

18-
1. **[RestController VS Controller](./md/RestControllerVSController.md)**
19-
2. [使用 spring-boot-devtools 进行热部署](./md/spring-boot-devtools.md)
20-
3. [整合 SpringBoot+Mybatis](./md/springboot-mybatis.md)[SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置](./md/springboot-mybatis-mutipledatasource.md)
18+
1. **[RestController VS Controller](./docs/basis/RestControllerVSController.md)**
19+
2. [使用 spring-boot-devtools 进行热部署](./docs/basis/spring-boot-devtools.md)
20+
3. [整合 SpringBoot+Mybatis](./docs/basis/springboot-mybatis.md)[SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置](./docs/basis/springboot-mybatis-mutipledatasource.md)
2121

2222
### 进阶
2323

24-
1. [关于Spring中的参数校验的一点思考](./md/spring-bean-validation.md)
25-
2. [5分钟搞懂如何在Spring Boot中Schedule Tasks](./md/SpringBoot-ScheduleTasks.md)
26-
3. [Spring Boot 异常处理](./md/springboot-handle-exception.md)
27-
4. [新手也能看懂的 Spring Boot 异步编程指南](./async-method-springboot/README.md)
28-
5. [Spring Boot 整合 阿里云OSS 存储服务,快来免费搭建一个自己的图床](./md/springboot-oss.md)
29-
6. [超详细,新手都能看懂 !使用Spring Boot+Dubbo 搭建一个分布式服务](./md/springboot-dubbo.md)
24+
1. [关于Spring中的参数校验的一点思考](./docs/advanced/spring-bean-validation.md)
25+
2. [5分钟搞懂如何在Spring Boot中Schedule Tasks](./docs/advanced/SpringBoot-ScheduleTasks.md)
26+
3. [Spring Boot 异常处理](./docs/advanced/springboot-handle-exception.md)
27+
4. [新手也能看懂的 Spring Boot 异步编程指南](./docs/advanced/springboot-async.md)
28+
5. [Spring Boot 整合 阿里云OSS 存储服务,快来免费搭建一个自己的图床](./docs/advanced/springboot-oss.md)
29+
6. [超详细,新手都能看懂 !使用Spring Boot+Dubbo 搭建一个分布式服务](./docs/advanced/springboot-dubbo.md)
3030
7. [从零入门 !Spring Security With JWT(含权限验证)](https://github.com/Snailclimb/spring-security-jwt-guide)
3131

3232
## 说明
3333

34-
项目 logo 由 [logoly](https://logoly.pro/#/) 生成。
34+
1. 项目 logo 由 [logoly](https://logoly.pro/#/) 生成。
35+
2. 利用 docsify 生成文档部署在 Github pages: [docsify 官网介绍](https://docsify.js.org/#/)

docs/.nojekyll

Whitespace-only changes.

docs/README.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<p align="center">
2+
<a href="https://github.com/Snailclimb/springboot-guide" target="_blank">
3+
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/spring-boot-guide.png" width=""/>
4+
</a>
5+
</p>
6+
7+
**如果国内访问缓慢的话,可以通过码云查看:** https://gitee.com/SnailClimb/springboot-guide
8+
9+
## 重要知识点
10+
11+
### 开始
12+
13+
1. **[Spring Boot 介绍](./start/springboot-introduction.md)**
14+
2. [SpringBoot 开发环境要求](./start/springboot-system-requirements.md)
15+
16+
### 基础
17+
18+
1. **[RestController VS Controller](./basis/RestControllerVSController.md)**
19+
2. [使用 spring-boot-devtools 进行热部署](./basis/spring-boot-devtools.md)
20+
3. [整合 SpringBoot+Mybatis](./basis/springboot-mybatis.md)[SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置](./basis/springboot-mybatis-mutipledatasource.md)
21+
22+
### 进阶
23+
24+
1. [关于Spring中的参数校验的一点思考](./advanced/spring-bean-validation.md)
25+
2. [5分钟搞懂如何在Spring Boot中Schedule Tasks](./advanced/SpringBoot-ScheduleTasks.md)
26+
3. [Spring Boot 异常处理](./advanced/springboot-handle-exception.md)
27+
4. [新手也能看懂的 Spring Boot 异步编程指南](./advanced/springboot-async.md)
28+
5. [Spring Boot 整合 阿里云OSS 存储服务,快来免费搭建一个自己的图床](./advanced/springboot-oss.md)
29+
6. [超详细,新手都能看懂 !使用Spring Boot+Dubbo 搭建一个分布式服务](./advanced/springboot-dubbo.md)
30+
7. [从零入门 !Spring Security With JWT(含权限验证)](https://github.com/Snailclimb/spring-security-jwt-guide)
31+
32+
## 说明
33+
34+
项目 logo 由 [logoly](https://logoly.pro/#/) 生成。
35+

docs/_coverpage.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<p align="center">
2+
<a href="https://github.com/Snailclimb/springboot-guide" target="_blank">
3+
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/spring-boot-guide.png" width=""/>
4+
</a>
5+
</p>
6+
7+
<h1 align="center">Spring Boot 学习/面试指南</h1>
8+
9+
[常用资源](https://shimo.im/docs/MuiACIg1HlYfVxrj/)
10+
[GitHub](https://github.com/Snailclimb/springboot-guide)
11+
[开始阅读](#重要知识点)
12+
13+
![](zhao-chen-hvuLPoMM19I-unsplash.jpg)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## 一 SpringBoot介绍
2+
3+
### 1.1 先从Spring谈起
4+
我们知道Spring是重量级企业开发框架 **Enterprise JavaBean(EJB)** 的替代平,Spring为企业级Java开发提供了一种相对简单的方法,通过 **依赖注入****面向切面编程** ,用简单的 **Java对象(Plain Old Java Object,POJO)** 实现了EJB的功能
5+
6+
**虽然Spring的组件代码是轻量级的,但它的配置却是重量级的(需要大量XML配置)** 。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
7+
8+
尽管如此,我们依旧没能逃脱配置的魔爪。开启某些Spring特性时,比如事务管理和Spring MVC,还是需要用XML或Java进行显式配置。启用第三方库时也需要显式配置,比如基于Thymeleaf的Web视图。配置Servlet和过滤器(比如Spring的DispatcherServlet)同样需要在web.xml或Servlet初始化代码里进行显式配置。组件扫描减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。
9+
10+
光配置这些XML文件都够我们头疼的了,占用了我们大部分时间和精力。除此之外,相关库的依赖非常让人头疼,不同库之间的版本冲突也非常常见。
11+
12+
**不过,好消息是:Spring Boot让这一切成为了过去。**
13+
14+
### 1.2 再来谈谈Spring Boot
15+
16+
17+
**最好直白的介绍莫过于官方的介绍:**
18+
19+
> Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”...Most Spring Boot applications need very little Spring configuration.(Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,只要通过 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven插件run 或 shell脚本)便可以运行项目。大部分Spring Boot项目只需要少量的配置即可)
20+
21+
**关于Spring Boot的一些误解:**
22+
23+
- **Spring Boot不是应用服务器:** Spring Boot可以把Web应用程序变为可自执行的JAR文件,不用部署到传统Java应用服务器里就能在命令行里运行。Spring Boot在应用程序里嵌入了一个Servlet容器(Tomcat,Jetty或Undertow),以此实现这一功能。但这是内嵌的Servlet容器提供的功能,不是Spring Boot实现的
24+
- **Spring Boot也没有实现诸如JPA或JMS(Java Message Service,Java消息服务)之类的企业级Java规范。** 它的确支持不少企业级Java规范,但是要在Spring里自动配置支持那些特性的Bean。例如,Spring Boot没有实现JPA,不过它自动配置了某个JPA实现(比如Hibernate)的Bean,以此支持JPA
25+
- **Spring Boot没有引入任何形式的代码生成,而是利用了Spring 4的条件化配置特性,以及Maven和Gradle提供的传递依赖解析,以此实现Spring应用程序上下文里的自动配置。**
26+
27+
28+
**简而言之,从本质上来说,Spring Boot就是Spring,它做了那些没有它你自己也会去做的Spring Bean配置。**
29+
30+
### Spring Boot的主要优点
31+
32+
1. 开发基于 Spring 的应用程序很容易。
33+
2. Spring Boot 项目所需的开发或工程时间明显减少,通常会提高整体生产力。
34+
3. Spring Boot不需要编写大量样板代码、XML配置和注释。
35+
4. Spring引导应用程序可以很容易地与Spring生态系统集成,如Spring JDBC、Spring ORM、Spring Data、Spring Security等。
36+
5. Spring Boot遵循“固执己见的默认配置”,以减少开发工作(默认配置可以修改)。
37+
6. Spring Boot 应用程序提供嵌入式HTTP服务器,如Tomcat和Jetty,可以轻松地开发和测试web应用程序。(这点很赞!普通运行Java程序的方式就能运行基于Spring Boot web 项目,省事很多)
38+
7. Spring Boot提供命令行接口(CLI)工具,用于开发和测试Spring Boot应用程序,如Java或Groovy。
39+
8. Spring Boot提供了多种插件,可以使用内置工具(如Maven和Gradle)开发和测试Spring Boot应用程序。
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

docs/index.html

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<title>Document</title>
7+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
8+
<meta name="description" content="Description">
9+
<meta name="viewport"
10+
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
11+
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css">
12+
</head>
13+
14+
<body>
15+
<div id="app"></div>
16+
<script>
17+
window.$docsify = {
18+
homepage: './README.md',
19+
name: 'Spring Boot 指南',
20+
repo: 'https://github.com/Snailclimb/springboot-guide',
21+
maxLevel: 5,
22+
subMaxLevel: 2,
23+
auto2top: true,//切换页面后是否自动跳转到页面顶部
24+
//ga: 'UA-138586553-1',
25+
//logo: 'https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-3logo-透明.png' ,
26+
search: {
27+
//maxAge: 86400000, // 过期时间,单位毫秒,默认一天
28+
paths: 'auto',
29+
placeholder: '搜索',
30+
noData: '找不到结果',
31+
// 搜索标题的最大程级, 1 - 6
32+
depth: 3,
33+
},
34+
35+
}
36+
</script>
37+
<script src="//unpkg.com/docsify/lib/docsify.min.js"></script>
38+
<!--Java代码高亮-->
39+
<script src="https://cdn.bootcss.com/prism/9000.0.1/components/prism-java.min.js"></script>
40+
<!--全文搜索,直接用官方提供的无法生效-->
41+
<script src="https://cdn.bootcss.com/docsify/4.5.9/plugins/search.min.js"></script>
42+
</body>
43+
44+
</html>
File renamed without changes.
3.67 MB
Loading

0 commit comments

Comments
 (0)