springboot + mybatis + mysql + Vue

项目总结经验

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值