springboot + mybatis + mysql + Vue
项目总结经验1.项目框架SpringBoot + Mybatis + Mysql + Vue数据库采用阿里云的数据库阿里云服务器登陆验证jwtjson web token 通过一个util生成一个tokenMap<String, Object> claims = new HashMap<>();//用户名claim...
项目总结经验
1.项目框架
SpringBoot + Mybatis + Mysql + Vue
数据库采用阿里云的数据库
阿里云服务器
登陆验证jwt
json web token
通过一个util生成一个token
Map<String, Object> claims = new HashMap<>();
//用户名
claims.put(CLAIM_KEY_USERNAME, userDetails.getUsername());
/适用类型(mobile,web, tablet,unkown)
claims.put(CLAIM_KEY_AUDIENCE, generateAudience());/
claims.put(CLAIM_KEY_CREATED, createdDate);//创建时间
Jwts.builder()
.setClaims(claims)
.setExpiration(expirationDate)
.signWith(SignatureAlgorithm.HS512, secret)
.compact()
数据缓存redis
spring:
redis:
database: 0
host: 123.56.76.154
pool:
max-active: 8
max-idle: 8
max-wait: -1
min-idle: 0
timeout: 0
port: 6379
word导出freemaker+XDOCReport
详情查看Xdocreport和Freemaker生成docx
其本质依旧是操作xml文件
所需jar如下是:
commons-collections-3.2.2.jar
fr.opensagres.xdocreport.converter-1.0.4.jar
fr.opensagres.xdocreport.core-1.0.4.jar
fr.opensagres.xdocreport.document.docx-1.0.4.jar
fr.opensagres.xdocreport.document-1.0.4.jar
fr.opensagres.xdocreport.template.freemarker-1.0.4.jar
fr.opensagres.xdocreport.template-1.0.4.jarjcaptcha-1.0-all.jar
excel导出poi
mail使用java.mail
即时通信Websocket
数据可连接Mybatis,采用注释动态方式
@Insert,@Select ,@Delete, @Update, @InsertProvider,@SelectProvider, @UpdateProvider, @DeleteProvider
定时任务采用@Scheduled定时任务
springboot自带的定时任务管理,再启动添加注释@EnableScheduling注释,然后将定义了定时任务的注入到springboot容器中, 再在定时任务的方法上添加@Scheduled注释即可。当springboot初始化时,将会将该任务添加到任务池中,根据计时器来执行任务,且任务是串行,一旦有某个任务无法继续执行,将会中断整个定时任务链。
使用SpringAOP进行的日志输出,和特殊行为监控
更多推荐
所有评论(0)