Files
springboot-learning-example/README.md
2017-06-28 18:02:01 +08:00

138 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# springboot-learning-example
spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。
# 推荐 springcloud-learning-example
[spring cloud 实践学习案例](https://github.com/JeffLi1993/springcloud-learning-example)<br>
https://github.com/JeffLi1993/springcloud-learning-example
## Spring For All 社区
[Spring For All 社区](http://www.spring4all.com/ "spring4all")是新组建的关于 Spring 的纯技术交流社区(涵盖 Spring Boot、Spring Cloud 等内容),集诸多开源爱好者和技术大牛贡献内容和交流问题。我们不夸大、不装逼、做最纯粹的技术分享!!!
看看我们超强的群众基础欢迎有兴趣的朋友加入QQ群分享与交流
Spring For All 社区 ① 365234583<br>
Spring For All 社区 ② 123013854<br>
Spring For All 社区 ③ 290714704<br>
Spring For All 社区 ④ 112133511<br>
Spring For All 社区 ⑤ 157525002<br>
Spring For All 社区 ⑥ 564840207<br>
Spring For All 社区 ⑦ 470962790<br>
Spring For All 社区 ⑧ 613456104<br>
Spring For All 社区 ⑨ 534583667<br>
Spring For All 社区 ⑩ 210742970 (满)<br>
Spring For All 社区 ⑪ 517395240 <br>
Spring For All 社区 ⑫ 498098401 <br>
博主微信139-5868-6678
## 作者与学习乐园
源码地址:我的[GitHub地址](https://github.com/JeffLi1993 "GitHub")、[OSCGit地址](https://git.oschina.net/jeff1993/springboot-learning-example "OSCGit")<br>
作者:[泥瓦匠BYSocket](http://www.bysocket.com/ "泥瓦匠BYSocket")<br>
关注微信公众号【泥瓦匠BYSokcet】及时得到技术文章推送<br>
![公众号](http://www.bysocket.com/wp-content/uploads/2017/01/qrcode_for_gh_cd421e7eb7d6_430.jpg)
## 一、项目结构
「Spring Boot 那些事」:[传送门](http://www.bysocket.com/?page_id=1639 "Spring Boot 那些事")<br>
#### a. 『 基础 - 入门篇 』
- springboot-helloworld<br>
[《Spring Boot 之 HelloWorld 详解》](http://www.bysocket.com/?p=1124 "Spring Boot 之 HelloWorld详解")<br>
- springboot-properties <br>
[《Spring Boot 之配置文件详解》](http://www.bysocket.com/?p=1786 "Spring Boot 之配置文件详解")<br>
#### b. 『 基础 - Web 业务开发篇 』
- springboot-restful <br>
[《Springboot 实现 Restful 服务,基于 HTTP / JSON 传输》](http://www.bysocket.com/?p=1627 "Springboot 实现 Restful 服务,基于 HTTP / JSON 传输")<br>
[《Spring Boot 之 RESRful API 权限控制》](http://www.bysocket.com/?p=1080 "Spring Boot 之 RESRful API 权限控制")<br>
- springboot-freemarker <br>
[《Spring Boot 集成 FreeMarker 详解案例》](http://www.bysocket.com/?p=1666 "Spring Boot 集成 FreeMarker 详解案例")<br>
- springboot-validation-over-json
[《Spring Boot HTTP over JSON 的错误码异常处理》](http://www.bysocket.com/?p=1692 "Spring Boot HTTP over JSON 的错误码异常处理")<br>
#### c. 『 基础 数据存储篇 』
- springboot-mybatis <br>
[《Springboot 整合 Mybatis 的完整 Web 案例》](http://www.bysocket.com/?p=1610 "Springboot 整合 Mybatis 的完整 Web 案例")<br>
- springboot-mybatis-annotation <br>
[《Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例》](http://www.bysocket.com/?p=1811 "Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例")<br>
- springboot-mybatis-mutil-datasource <br>
[《Spring Boot 整合 Mybatis 实现 Druid 多数据源详解》](http://www.bysocket.com/?p=1712 "Spring Boot 整合 Mybatis 实现 Druid 多数据源详解")<br>
#### d. 『 基础 数据缓存篇 』
- springboot-mybatis-redis <br>
[《Spring Boot 整合 Redis 实现缓存操作》](http://www.bysocket.com/?p=1756 "Spring Boot 整合 Mybatis 实现 Druid 多数据源详解")<br>
- springboot-mybatis-redis-annotation <br>
[《Spring Boot 注解实现整合 Redis 作为缓存》](http://www.bysocket.com/?p=1756 "Spring Boot 整合 Mybatis 实现 Druid 多数据源详解")<br>
#### e. 『 其他篇 』
- springboot-elasticsearch <br>
[《Spring Boot 整合 Elasticsearch实现 function score query 权重分查询》](http://www.bysocket.com/?p=1829 "Spring Boot 整合 Elasticsearch实现 function score query 权重分查询")<br>
- springboot-dubbo-server <br>
- springboot-dubbo-client <br>
Dubbo 服务提供者工程和 Dubbo 服务消费者工程 <br>
[《Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例》](http://www.bysocket.com/?p=1681 "Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例")<br>
[《Spring Boot 中如何使用 Dubbo Activate 扩展点》](http://www.bysocket.com/?p=1782 "Spring Boot 中如何使用 Dubbo Activate 扩展点")<br>
#### 『 Spring Data ES 篇 』
- spring-data-elasticsearch-crud <br>
[《Spring Data Elasticsearch - 基本案例》](http://spring4all.com/article/70 "Spring Data Elasticsearch - 基本案例")<br>
- spring-data-elasticsearch-query <br>
spring-data-elasticsearch - 实战案例详解
## 二、项目 Quick Start 快速开发指南
#### a. 基本环境配置
在 MySQL 中,创建数据库 springbootdb
````
CREATE DATABASE springbootdb;
````
创建表 city 城市 (因为我喜欢徒步)
````
DROP TABLE IF EXISTS `city`;
CREATE TABLE `city` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市编号',
`province_id` int(10) unsigned NOT NULL COMMENT '省份编号',
`city_name` varchar(25) DEFAULT NULL COMMENT '城市名称',
`description` varchar(25) DEFAULT NULL COMMENT '描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
````
插入基础数据
````
INSERT city VALUES (1 ,1,'温岭市','BYSocket 的家在温岭。');
````
<br>
### 《 springboot-mybatis 工程 Quick Start 》
首先 check 基本环境配置完成,创建好数据库和表。
#### 1. 修改数据库配置
配置文件地址springboot-mybatis/src/main/resources/application.properties
修改相应的数据源配置,比如账号、密码等
#### 2. 编译工程
在项目根目录 `springboot-learning-example`,运行 maven 指令:
````
mvn clean install
````
#### 3. 运行工程
右键运行工程包中 `org.spring.springboot.Application` Spring Boot 应用启动类的 main 函数,然后在浏览器访问:
`````
http://localhost:8080/api/city?cityName=温岭市
`````
可以看到返回的 JSON 结果:
````
{
"id": 1,
"provinceId": 1,
"cityName": "温岭市",
"description": "我的家在温岭。"
}
````
最后,<br/>
推荐
[《Spring Boot教程与Spring Cloud教程》](https://git.oschina.net/didispace/SpringBoot-Learning "Spring Boot教程与Spring Cloud教程")<br>