优化依赖

This commit is contained in:
liqiangqiang
2019-04-10 11:44:59 +08:00
parent d9496e60fb
commit ea8b763cc1
40 changed files with 68 additions and 596 deletions

View File

@@ -1,96 +0,0 @@
<?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>
<name>chapter-6-spring-boot-cache-redis</name>
<description>《Spring Boot 2.x 核心技术实战 - 上 基础篇》第 6 章《数据缓存》Demo</description>
<groupId>demo.springboot</groupId>
<artifactId>chapter-6-spring-boot-cache-redis</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</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>
<!-- Web 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 模板引擎 Thymeleaf 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- Spring Data JPA 依赖 :: 数据持久层框架 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- h2 数据源依赖 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Cache 缓存依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- Redis 数据源依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<!-- 测试依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven 插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
-->
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</project>

View File

@@ -1,18 +0,0 @@
package demo.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
/**
* Spring Boot 应用启动类
*
* Created by bysocket on 30/09/2017.
*/
@SpringBootApplication
@EnableCaching
public class WebApplication {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
}

View File

@@ -1,69 +0,0 @@
package demo.springboot.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.io.Serializable;
/**
* Book 实体类
*
* Created by bysocket on 30/09/2017.
*/
@Entity
public class Book implements Serializable {
/**
* 编号
*/
@Id
@GeneratedValue
private Long id;
/**
* 书名
*/
private String name;
/**
* 作者
*/
private String writer;
/**
* 简介
*/
private String introduction;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
}

View File

@@ -1,11 +0,0 @@
package demo.springboot.domain;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* Book 数据持久层操作接口
*
* Created by bysocket on 09/10/2017.
*/
public interface BookRepository extends JpaRepository<Book, Long> {
}

View File

@@ -1,45 +0,0 @@
package demo.springboot.service;
import demo.springboot.domain.Book;
import java.util.List;
/**
* Book 业务接口层
*
* Created by bysocket on 30/09/2017.
*/
public interface BookService {
/**
* 获取所有 Book
*/
List<Book> findAll();
/**
* 新增 Book
*
* @param book {@link Book}
*/
Book insertByBook(Book book);
/**
* 更新 Book
*
* @param book {@link Book}
*/
Book update(Book book);
/**
* 删除 Book
*
* @param id 编号
*/
Book delete(Long id);
/**
* 获取 Book
*
* @param id 编号
*/
Book findById(Long id);
}

View File

@@ -1,59 +0,0 @@
package demo.springboot.service.impl;
import demo.springboot.domain.Book;
import demo.springboot.domain.BookRepository;
import demo.springboot.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Book 业务层实现
*
* Created by bysocket on 30/09/2017.
*/
@Service
@CacheConfig(cacheNames = "books")
public class BookServiceImpl implements BookService {
@Autowired
BookRepository bookRepository;
@Override
public List<Book> findAll() {
return bookRepository.findAll();
}
@Override
public Book insertByBook(Book book) {
return bookRepository.save(book);
}
@CachePut(key = "#p0.id")
@Override
public Book update(Book book) {
System.out.println(" call update method ");
return bookRepository.save(book);
}
@CacheEvict(key = "#p0")
@Override
public Book delete(Long id) {
System.out.println(" call delete method ");
Book book = bookRepository.findById(id).get();
bookRepository.delete(book);
return book;
}
@Cacheable(key = "#p0")
@Override
public Book findById(Long id) {
System.out.println(" call findById method ");
return bookRepository.findById(id).get();
}
}

View File

@@ -1,89 +0,0 @@
package demo.springboot.web;
import demo.springboot.domain.Book;
import demo.springboot.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
/**
* Book 控制层
*
* Created by bysocket on 30/09/2017.
*/
@Controller
@RequestMapping(value = "/book")
public class BookController {
private static final String BOOK_FORM_PATH_NAME = "bookForm";
private static final String BOOK_LIST_PATH_NAME = "bookList";
private static final String REDIRECT_TO_BOOK_URL = "redirect:/book";
@Autowired
BookService bookService;
/**
* 获取 Book 列表
* 处理 "/book" 的 GET 请求,用来获取 Book 列表
*/
@RequestMapping(method = RequestMethod.GET)
public String getBookList(ModelMap map) {
map.addAttribute("bookList",bookService.findAll());
return BOOK_LIST_PATH_NAME;
}
/**
* 获取创建 Book 表单
*/
@RequestMapping(value = "/create", method = RequestMethod.GET)
public String createBookForm(ModelMap map) {
map.addAttribute("book", new Book());
map.addAttribute("action", "create");
return BOOK_FORM_PATH_NAME;
}
/**
* 创建 Book
* 处理 "/book/create" 的 POST 请求,用来新建 Book 信息
* 通过 @ModelAttribute 绑定表单实体参数,也通过 @RequestParam 传递参数
*/
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String postBook(@ModelAttribute Book book) {
bookService.insertByBook(book);
return REDIRECT_TO_BOOK_URL;
}
/**
* 获取更新 Book 表单
* 处理 "/book/update/{id}" 的 GET 请求,通过 URL 中的 id 值获取 Book 信息
* URL 中的 id ,通过 @PathVariable 绑定参数
*/
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable Long id, ModelMap map) {
map.addAttribute("book", bookService.findById(id));
map.addAttribute("action", "update");
return BOOK_FORM_PATH_NAME;
}
/**
* 更新 Book
* 处理 "/update" 的 PUT 请求,用来更新 Book 信息
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String putBook(@ModelAttribute Book book) {
bookService.update(book);
return REDIRECT_TO_BOOK_URL;
}
/**
* 删除 Book
* 处理 "/book/{id}" 的 GET 请求,用来删除 Book 信息
*/
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
public String deleteBook(@PathVariable Long id) {
bookService.delete(id);
return REDIRECT_TO_BOOK_URL;
}
}

View File

@@ -1,9 +0,0 @@
## 是否启动日志 SQL 语句
spring.jpa.show-sql=true
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1

View File

@@ -1,2 +0,0 @@
/* contentDiv */
.contentDiv {padding:20px 60px;}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 946 B

View File

@@ -1,58 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<script type="text/javascript" th:src="@{https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js}"></script>
<link th:href="@{https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}" rel="stylesheet"/>
<link th:href="@{/css/default.css}" rel="stylesheet"/>
<link rel="icon" th:href="@{/images/favicon.ico}" type="image/x-icon"/>
<meta charset="UTF-8"/>
<title>书籍管理</title>
</head>
<body>
<div class="contentDiv">
<h5>《Spring Boot 2.x 核心技术实战 - 上 基础篇》第 5 章《数据存储》Demo </h5>
<legend>
<strong>书籍管理</strong>
</legend>
<form th:action="@{/book/{action}(action=${action})}" method="post" class="form-horizontal">
<input type="hidden" name="id" th:value="${book.id}"/>
<div class="form-group">
<label for="book_name" class="col-sm-2 control-label">书名:</label>
<div class="col-xs-4">
<input type="text" class="form-control" id="book_name" name="name" th:value="${book.name}"
th:field="*{book.name}"/>
</div>
</div>
<div class="form-group">
<label for="book_writer" class="col-sm-2 control-label">作者:</label>
<div class="col-xs-4">
<input type="text" class="form-control" id="book_writer" name="writer" th:value="${book.writer}"
th:field="*{book.writer}"/>
</div>
</div>
<div class="form-group">
<label for="book_introduction" class="col-sm-2 control-label">简介:</label>
<div class="col-xs-4">
<textarea class="form-control" id="book_introduction" rows="3" name="introduction"
th:value="${book.introduction}" th:field="*{book.introduction}"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input class="btn btn-primary" type="submit" value="提交"/>&nbsp;&nbsp;
<input class="btn" type="button" value="返回" onclick="history.back()"/>
</div>
</div>
</form>
</div>
</body>
</html>

View File

@@ -1,46 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<script type="text/javascript" th:src="@{https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js}"></script>
<link th:href="@{https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}" rel="stylesheet"/>
<link th:href="@{/css/default.css}" rel="stylesheet"/>
<link rel="icon" th:href="@{/images/favicon.ico}" type="image/x-icon"/>
<meta charset="UTF-8"/>
<title>书籍列表</title>
</head>
<body>
<div class="contentDiv">
<h5>《Spring Boot 2.x 核心技术实战 - 上 基础篇》第 5 章《数据存储》Demo </h5>
<table class="table table-hover table-condensed">
<legend>
<strong>书籍列表</strong>
</legend>
<thead>
<tr>
<th>书籍编号</th>
<th>书名</th>
<th>作者</th>
<th>简介</th>
<th>管理</th>
</tr>
</thead>
<tbody>
<tr th:each="book : ${bookList}">
<th scope="row" th:text="${book.id}"></th>
<td><a th:href="@{/book/update/{bookId}(bookId=${book.id})}" th:text="${book.name}"></a></td>
<td th:text="${book.writer}"></td>
<td th:text="${book.introduction}"></td>
<td><a class="btn btn-danger" th:href="@{/book/delete/{bookId}(bookId=${book.id})}">删除</a></td>
</tr>
</tbody>
</table>
<div><a class="btn btn-primary" href="/book/create" role="button">新增书籍</a></div>
</div>
</body>
</html>

View File

@@ -1,16 +0,0 @@
package demo.springboot;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class WebApplicationTests {
@Test
public void contextLoads() {
}
}

111
pom.xml
View File

@@ -1,66 +1,14 @@
<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>
<name>springboot :: Examples</name>
<name>springboot-learning-example</name>
<groupId>springboot</groupId>
<artifactId>springboot</artifactId>
<artifactId>springboot-learning-example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<!-- Spring Boot 2.0 WebFlux-->
<!-- Spring Boot WebFlux 快速入门 -->
<module>springboot-webflux-1-quickstart</module>
<!-- Spring Boot WebFlux 实现 Restful 服务,基于 HTTP / JSON 传输 -->
<module>springboot-webflux-2-restful</module>
<!-- 基础 入门篇 -->
<!-- Spring Boot 之 HelloWorld 详解 -->
<module>springboot-helloworld</module>
<!-- Spring Boot 之配置文件详解 -->
<module>springboot-properties</module>
<!-- Spring Boot 之配置注解使用 -->
<module>springboot-configuration</module>
<!-- 基础 - Web 业务开发篇 -->
<!-- Spring Boot 实现 Restful 服务,基于 HTTP / JSON 传输 -->
<module>springboot-restful</module>
<!-- Spring Boot 集成 FreeMarker -->
<module>springboot-freemarker</module>
<!-- Spring Boot HTTP over JSON 的错误码异常处理 -->
<module>springboot-validation-over-json</module>
<!-- 基础 数据存储篇 -->
<!-- Spring Boot 整合 Mybatis 的完整 Web 案例 -->
<module>springboot-mybatis</module>
<!-- Spring Boot 整合 Mybatis Annotation 注解案例 -->
<module>springboot-mybatis-annotation</module>
<!-- Spring Boot 整合 Mybatis 实现 Druid 多数据源配置 -->
<module>springboot-mybatis-mutil-datasource</module>
<!-- 基础 数据缓存篇 -->
<!-- Spring Boot 整合 Redis 实现缓存 -->
<module>springboot-mybatis-redis</module>
<!-- Spring Boot 注解实现整合 Redis 实现缓存 -->
<module>springboot-mybatis-redis-annotation</module>
<!-- 基础 应用篇 -->
<!-- Spring Boot Actuator 监控
<module>springboot-actuator</module>-->
<!-- 其他篇 -->
<!-- Spring Boot 整合 Dubbo/ZooKeeper 详解 SOA 案例 -->
<module>springboot-dubbo-server</module>
<module>springboot-dubbo-client</module>
<!-- Spring Boot 整合 Elasticsearch -->
<module>springboot-elasticsearch</module>
<!-- Spring Data ES 篇 -->
<module>spring-data-elasticsearch-crud</module>
<module>spring-data-elasticsearch-query</module>
<!-- 第 1 章《Spring Boot 入门》 -->
<module>chapter-1-spring-boot-quickstart</module>
@@ -72,15 +20,60 @@
<module>chapter-4-spring-boot-web-thymeleaf</module>
<!-- 第 5 章《数据存储》 -->
<module>chapter-5-spring-boot-data-jpa</module>
<!--6《数据缓存》 -->
<!--<module>chapter-6-spring-boot-cache-redis</module>-->
<!-- 第四章表单校验案例 -->
<!--4表单校验案例 -->
<module>chapter-4-spring-boot-validating-form-input</module>
<!--章数据分页排序案例 -->
<!-- 4 章数据分页排序案例 -->
<module>chapter-5-spring-boot-paging-sorting</module>
<!-- Spring Data ES 篇 -->
<module>spring-data-elasticsearch-crud</module>
<module>spring-data-elasticsearch-query</module>
<!-- Spring Boot 之配置文件详解 -->
<module>springboot-configuration</module>
<!-- Spring Boot 整合 Dubbo/ZooKeeper 详解 SOA 案例 -->
<module>springboot-dubbo-server</module>
<module>springboot-dubbo-client</module>
<!-- Spring Boot 整合 Elasticsearch -->
<module>springboot-elasticsearch</module>
<!-- Spring Boot 集成 FreeMarker -->
<module>springboot-freemarker</module>
<!-- Spring Boot 整合 HBase -->
<module>springboot-hbase</module>
<!-- Spring Boot 之 HelloWorld 详解 -->
<module>springboot-helloworld</module>
<!-- 数据缓存篇 -->
<!-- Spring Boot 整合 Mybatis 的完整 Web 案例 -->
<module>springboot-mybatis</module>
<!-- Spring Boot 整合 Mybatis Annotation 注解案例 -->
<module>springboot-mybatis-annotation</module>
<!-- Spring Boot 整合 Mybatis 实现 Druid 多数据源配置 -->
<module>springboot-mybatis-mutil-datasource</module>
<!-- Spring Boot 整合 Redis 实现缓存 -->
<module>springboot-mybatis-redis</module>
<!-- Spring Boot 注解实现整合 Redis 实现缓存 -->
<module>springboot-mybatis-redis-annotation</module>
<!-- Spring Boot 实现 Restful 服务,基于 HTTP / JSON 传输 -->
<module>springboot-restful</module>
<!-- Spring Boot 之配置文件详解 -->
<module>springboot-properties</module>
<!-- Spring Boot HTTP over JSON 的错误码异常处理 -->
<module>springboot-validation-over-json</module>
<!-- Spring Boot 2.0 WebFlux -->
<!-- Spring Boot WebFlux 快速入门 -->
<module>springboot-webflux-1-quickstart</module>
<!-- Spring Boot WebFlux 实现 Restful 服务,基于 HTTP / JSON 传输 -->
<module>springboot-webflux-2-restful</module>
</modules>
</project>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>spring-data-elasticsearch-crud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-data-elasticsearch-crud :: spring-data-elasticsearch - 基本案例 </name>
<name>spring-data-elasticsearch-crud</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>spring-data-elasticsearch-query</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-data-elasticsearch-query :: spring-data-elasticsearch - 实战案例详解 </name>
<name>spring-data-elasticsearch-query</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-configuration</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-configuration :: 配置 Demo</name>
<name>springboot-configuration</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,6 @@
<groupId>springboot</groupId>
<artifactId>springboot-dubbo-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-dubbo 客户端:: 整合 Dubbo/ZooKeeper 详解 SOA 案例</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,6 @@
<groupId>springboot</groupId>
<artifactId>springboot-dubbo-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-dubbo 服务端:: 整合 Dubbo/ZooKeeper 详解 SOA 案例</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-elasticsearch</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-elasticsearch :: 整合 Elasticsearch </name>
<name>springboot-elasticsearch</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-freemarker</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-freemarker :: 整合 FreeMarker 案例</name>
<name>springboot-freemarker</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-hbase</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-hbase :: 集成 HBase</name>
<name>springboot-hbase</name>
<!-- Spring Boot 启动父依赖 -->
<parent>
@@ -17,7 +17,6 @@
<properties>
<hbase-spring-boot>1.0.0.RELEASE</hbase-spring-boot>
<mysql-connector>5.1.39</mysql-connector>
</properties>
<dependencies>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-helloworld :: HelloWorld Demo</name>
<name>springboot-helloworld</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -9,7 +9,7 @@
<packaging>jar</packaging>
<name>springboot-mybatis-annotation</name>
<description>Springboot-mybatis :: 整合 Mybatis Annotation 案例</description>
<description>Springboot-mybatis</description>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-mybatis-mutil-datasource</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-mybatis-mutil-datasource :: Spring Boot 实现 Mybatis 多数据源配置</name>
<name>springboot-mybatis-mutil-datasource</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-mybatis-redis-annotation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-mybatis-redis-annotation :: 注解实现整合 Redis 作为缓存</name>
<name>springboot-mybatis-redis-annotation</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-mybatis-redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-mybatis-redis :: 整合 Mybatis 并使用 Redis 作为缓存</name>
<name>springboot-mybatis-redis</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-mybatis :: 整合 Mybatis Demo</name>
<name>springboot-mybatis</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-properties</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-properties :: Spring boot 配置文件</name>
<name>springboot-properties</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-restful</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-restful :: Spsringboot 实现 Restful 服务,基于 HTTP / JSON 传输 Demo</name>
<name>springboot-restful</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-validation-over-json</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-validation-over-json :: Validation with http over json Demo</name>
<name>springboot-validation-over-json</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-1-quickstart</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-1-quickstart :: Spring Boot WebFlux 快速入门</name>
<name>springboot-webflux-1-quickstart</name>
<parent>
<groupId>org.springframework.boot</groupId>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-2-restful</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-2-restful :: Spring Boot WebFlux 实现 Restful 服务</name>
<name>springboot-webflux-2-restful</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-3-mongodb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-3-mongodb :: Spring Boot WebFlux 整合 MongoDB</name>
<name>springboot-webflux-3-mongodb</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-4-thymeleaf</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-4-thymeleaf :: Spring Boot WebFlux 整合 Thymeleaf</name>
<name>springboot-webflux-4-thymeleaf</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-5-thymeleaf-mongodb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-5-thymeleaf-mongodb :: Spring Boot WebFlux 中 Thymeleaf 和 Mongodb 实践</name>
<name>springboot-webflux-5-thymeleaf-mongodb</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-6-redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-6-redis :: Spring Boot WebFlux 整合 Redis</name>
<name>springboot-webflux-6-redis</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-7-redis-cache</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-7-redis-cache :: Spring Boot WebFlux 整合 Redis 实现缓存</name>
<name>springboot-webflux-7-redis-cache</name>
<!-- Spring Boot 启动父依赖 -->
<parent>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-8-websocket</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-8-websocket :: Spring Boot WebFlux 中 WebSocket 实现通信</name>
<name>springboot-webflux-8-websocket</name>
<parent>
<groupId>org.springframework.boot</groupId>

View File

@@ -6,7 +6,7 @@
<groupId>springboot</groupId>
<artifactId>springboot-webflux-9-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-webflux-9-test :: Spring Boot WebFlux 集成测试及部署</name>
<name>springboot-webflux-9-test</name>
<!-- Spring Boot 启动父依赖 -->
<parent>