1、框架选型
spring-boot
https://github.com/JeffLi1993/springboot-learning-example
https://mp.weixin.qq.com/s/N507Cfb_mbkGvHtg_FIaVg
2、数据库相关选型
mybatis + common mapper + mysql
https://mapperhelper.github.io/faq/
另外一个开源优秀maybatis插件
http://mp.baomidou.com/
JPA 的反向生成工具
https://github.com/moshowgame/SpringBootCodeGenerator
spring boot操作多数据库
https://www.cnblogs.com/sxdcgaq8080/p/7978205.html
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html
3、安全认证
spring-security
1、源码分析 http://www.iocoder.cn/Spring-Security/good-collection/
2、中文文档 https://aquariuspj.gitbooks.io/spring-security-4-reference/content/I.%20Preface/2.%20Introduction/2.1%20What%20is%20Spring%20Security.html
3、演示实例博客:https://www.jianshu.com/p/d80061e6d900
https://blog.csdn.net/isea533/article/details/78078101?utm_source=tuicool&utm_medium=referral (这篇文章详细的分析了从客户端到oauthserver服务端,一次token请求的经过)
OauthServer 服务器端接收到http://localhost:8080/sso-server/oauth/authorize请求的时候,需要经过的过滤器
其他
http://www.cnblogs.com/think90/p/8231415.html --这里是很多java的第三方权威类库
JAVA中小型企业架构选型和设计
一、基础框架
web层:spring boot
数据库层:mybatis,或者jpa
缓存:redis
二、微服务
spring cloud
三、配置中心
携程的开源apollo项目
四、任务调度中心
开源项目xxl-job
五、登录授权中心
开源项目keyclock,或者使用spring oauth2自己写一个简单的