项目总结经验

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进行的日志输出,和特殊行为监控

Logo

前往低代码交流专区

更多推荐