##spring-boot留言板
项目的目标
1 使用spring写个简单的留言板
2 尽可能的使用spring的各种配置
项目的具体目标
1 添加留言
2 留言列表
项目的实施
DONE 0 配置多个配置文件
1 配置任意目录下的文件
2 配置config下的文件
3 配置各个环境下的文件
DONE 0.1 项目启动选用 8888 端口
DONE 1 给项目加上一个库一点的banner
在配置里面加上banner.txt 文件即可
http://patorjk.com/software/taag
http://www.network-science.de/ascii/
http://www.degraeve.com/img2txt.php
DONE 1.1 对所有异常进行统一处理
DONE 2 使用log4j2写日志
1 记录各个级别的日志
2 了解log4j2的基本的配置
DONE 3 使用Thymeleaf模板引擎渲染数据
基本使用: https://www.cnblogs.com/topwill/p/7434955.html
DONE 4 使用三种方式实现列表和添加的功能
1 JdbcTemplate
1.1 SpringBoot默认采用tomcat-jdbc连接池,如果需要C3P0,DBCP,Druid等作为连接池,需要加入相关依赖以及配置,这里不作说明,采用默认配置即
1.2 spring会默认读取配置里面的
spring.datasource.url spring.datasource.username spring.datasource.password
spring.datasource.driver-class-name
2 Spring-data-jpa
2.1 与hibernate整合
详细的说明:https://www.cnblogs.com/ityouknow/p/5891443.html
3 Spring Boot多数据源配置和使用
配置有问题,可以看别的
使用多个datasource导致了jpa无法访问,可以单独看看
DONE 5 使用Swagger2配置和生成通用的api生成文档
使用Swagger 构架api
http://localhost:8888/swagger-ui.html
DONE 5.1 加入springboot集成的redis缓存
DONE 6 创建通用的拦截器
DONE 6.1 过滤器和监听器
注意过滤器的规则和拦截器不要冲突
DONE 7 数据的基本的监控
加入spring-boot-starter-actuator作为监控
actuator主要的监控指标
应用配置类
度量指标类
操作控制类
自动化配置报告 /autoconfig
上下文中创建的所有Bean /beans
配置的属性信息报告 /configprops
环境报告 /env
基本信息 /info
所有Spring MVC的控制器映射关系报告/mappings
健康信息 /health
各类重要度量指标 /metrics
该端点用来暴露程序运行中的线程信息/dump
该端点用来返回基本的HTTP跟踪信息 /trace
配置
endpoints.shutdown.enabled=true
可以通过/shutdown关闭应用端点
8 在spring-boot中使用memcache
9 给留言板加入基于session的登录功能
todo
后续整合
spring cloud,Dubbo
RocketMQ
docker