zoukankan      html  css  js  c++  java
  • 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项目

  • 相关阅读:
    vim常用命令
    Leetcode686.Repeated String Match重复叠加字符串匹配
    Leetcode686.Repeated String Match重复叠加字符串匹配
    (转)Sql server中 如何用sql语句创建视图
    (转)Sql server中 如何用sql语句创建视图
    SQL Sever实验三 视图与数据更新
    SQL Sever实验三 视图与数据更新
    Leetcode653.Two Sum IV
    Leetcode653.Two Sum IV
    Leetcode661.Image Smoother图片平滑器
  • 原文地址:https://www.cnblogs.com/waterlufei/p/8047180.html
Copyright © 2011-2022 走看看