forked from h819/spring-boot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md
125 lines (90 loc) · 5 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# spring-boot
## 概述
java 语言经过了多年的发展,生态系统完善,完全满足企业级应用。如果技术选型得当,对常用功能组件有积累,可以快速搭建系统,把主要精力放在业务逻辑上。
本项目尝试利用已有的开源项目,经过合理的配置与整合,构建一个常用的框架,项目开发时可以拿来即用,而不必再为选某一种实现而比来比去大费脑筋。
Spring 现在基本上也一统江湖了,只要你想要的解决方案,Spring 基本上都有相关实现,可以多看看他的 [项目](http://spring.io/projects/)。
我的习惯是,一边学习一边敲代码,读书笔记就用注释写在代码示例里,我只记住我做过什么就可以了,当需要相关功能的时候,到示例里去找,扫一眼代码写法,读一下注释,基本上也就知道怎么编写了。
初学者多读读注释,也算是学习的一个过程。有经验的同学,也帮我指点一下理解的偏差。
随着对相关原理理解的加深,代码在不停的 Refactor,就算是自己的编程经验总结吧。
项目取名为 **spring-boot** ,意在显式的指出用的是 **Spring Boot**。
这些项目会随着自己的总结,不停的添加和优化,示例也会越来越多。过一阵在 aliyun 上把做好的应用搭建起来,也好有个直观感受。
## 项目简介
:recycle:
### spring-boot-web
> 基于 Spring Boot 的 J2EE 开发实践,不发明什么,只是探索一种快速开发体验,开箱即用。主要功能
- 基于角色的访问控制(RBAC) ,可以任意创建用户、角色并分配菜单权限和资源权限。
- 用户创建、邮件激活
- ...
#### Core
- spring boot
#### Data
- spring data JPA
- hibernate
- querydsl(不用, JPA 可代替)
#### Web
- spring mvc
- FreeMarker Template
- Bootstrap
- JQuery
- Ace Admin
#### Security
- spring security
- spring security oauth2
#### Web Server
- tomcat
- jetty
#### DB Server
- mysql
- oracle
#### Environment
- Intellij IDEA
- Maven
- git
#### Utils
- h819 commons
- Apache Commons
- Guava
#### Ask
- [Google](http://www.google.com/) (一定想办法上)
- [git hub ](https://github.com//)(你能想到的,基本都有实现)
- [Stack Overflow ](http://stackoverflow.com/)
- [spring boot examples](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples)
- [oschina ](http://www.oschina.net/)
#### Test
Chrome,Firefox, Edge, IE
:recycle:
### h819-commons
> h819-commons
这是一个基础工具包,能总结出来的都放在这里,可以生成 jar 文件引用到其他项目中,模拟 [apache commons](https://commons.apache.org/) 做法,做成一个符合自己需要的工具包。
可以多翻翻代码,里面有各种例子和总结。
值得提到的工具有:
#### java se commons
Components | Description | Source
---|---|---
Ftp | 可以连接 ftp 和 sftp,支持断点续传,比较文件是否发生变换 | /commons
Exec | java 执行系统命令 | /commons
Pdf | Pdf 新建、加密解密、加水印、页数统计、删除指定页等 | /commons
QRCode | 二维码 | /commons
Others | 还有一些常用工具,就不列举了 ... | /commons
#### web 工具
Components | Description | Source | Demo
---|---|---|---
DTOUtils | PO to DTO 工具。使用 ***hibernate*** 的同学,估计对这个比较挠头,每次转换都费时费力,还容易出错。DTOUtils 可以实现自动转换,截断递归关联,对于级联层次很深的对象,可以指定转换深度。比目前大多数人采用 bean copy 的方案好。这个有时间我写一篇博客,详细说一下。 | /web | [url](###)
Spring JPA | spring jpa 动态查询工具,可以动态组装查询条件,自动分页,很好用 | /web | [url](###)
Jqgird | [Jqgrid](http://www.trirand.com/blog/?page_id=6/) 工具类,可以方便的处理查询条件。 | /web | [url](###)
ZTree | [ZTree](http://www.ztree.me/v3/main.php#_zTreeInfo/) java utils ,功能强大,做后台管理用。 | /web| [demo](http://www.canhelp.cn/boot/example/tree/manage/ztree.html)
Fuelux Tree | [FueluxTree](http://getfuelux.com/javascript.html#tree/) java utils ,ui 很好看,做展示用吧。 | /web | [demo](http://www.canhelp.cn/boot/example/tree/manage/fuelux.html)
flexpaper | [flexpaper](http://flexpaper.devaldi.com/annotate-pdf-documents-online.jsp) 在线文档展示的一种解决方案 | /web | [url](###)
Others | 逐步添加 ... | /web
:recycle:
### spring-security-oauth
> spring security oauth2 , annotation 。需要注意的大坑是,oauth2-server 和 oauth2-resource 不能配置在一起,否则不能出现登录界面。貌似 xml 方式没问题。
配置了很久,没有解决。
- spring-security-oauth2-server
- spring-security-oauth2-resource
- spring-security-oauth2-client
:recycle:
### h819-ztree
> ztree java project.
## Contact
:e-mail: h81900 at outlook . com