• spring boot + mybatis + hikaricp + swagger2 + jasypt


    文章前提:前面开发项目的时候数据池一直用的阿里的druid,这个数据池吧也不能说它不好,为什么现在想改成hikaricp数据池呢,完全是实用项目需要。druid问题:

    问题一:druid的问题出在它功能太多了,项目进本开发完了,然后发现这些功能根本就没用到,比如它的数据池监控界面什么的,根本就没人用过尴尬,还有它监控了很多东西,导致它拦截了很多东西,日志什么的都要拦截,实际项目开发的时候用到了很多的技术,很多次都是druid报错,就是它的拦截配置拦截的太厉害了,跟有的技术还有一些冲突,也不是不能解决,改下druidconfig的事情,但是做多了就烦了,这是最要人命的。

    问题二:druid本身跟spring boot是不兼容的,需要写一个config文件注入到spring boot的配置文件中,这么写就算能用,但是在application.yml还是会报黄色警告,对于代码有强迫症的人来说有点难受,不过这都是小问题

    问题三:druid的性能没有hikaricp好,尤其是在处理大量数据的时候效果更明显,这也是小问题

    总的来说hikaricp的功能正好是我们需要的,不多不少,性能还好就选上它了

    demo功能简介: 就是基本的spring boot技术面向业务,mybatis跟数据库打交道,hikaricp数据池,swagger2生成在线文档,jasypt加密明文密码

    这里就不一一记录了,亲测可用

    然后项目开发完了以后需要关闭swagger2在线文档怎么关闭呢

    步骤一:屏蔽swagger配置文件上的注解,这样就没有json数据了

     这样就只剩下UI了,都没有json数据了空的UI

    步骤二:屏蔽swaggerUI的包,任何整个项目swagger2就完全不能用了,就跟没有使用过swagger2一样。

    配置文件明文密码加密问题:

    第一步,导入一个最新版本的包:

    <dependency>
      <groupId>com.github.ulisesbocchio</groupId>
      <artifactId>jasypt-spring-boot-starter</artifactId>
      <version>1.16</version>
    </dependency>

    在主函数加入@EnableEncryptableProperties注解

    第二步:生成加密密码

    可以用jar命令生成,也可以用代码写

     运行Test函数在控制台copy加密后的密码,然后加在配置文件里面

    第三步,配置文件,foo那个是固定写法

    jasypt的github地址:https://github.com/ulisesbocchio/jasypt-spring-boot

    项目源码github地址:https://github.com/waterlufei/spring-boot,TestHirikacp项目

  • 相关阅读:
    持续集成 自动化构建、测试、部署您的Coding代码
    MySQL主从 常见的错误及解决方案
    老王带你走过 Kafka 入门教程
    Spring Cloud Eureka 常用配置及说明
    关于智慧大数据中心平台建设思路
    工作经验是积累总结出来的
    程序员晋级CTO之路的8大准则
    Spring Cloud Feign 使用方法与性能优化
    Elasticsearch(ES)API 增删查改常用操作
    ELK 日志采集 实战教程
  • 原文地址:https://www.cnblogs.com/waterlufei/p/8047180.html
Copyright © 2020-2023  润新知