开发者社区> 问答> 正文

怎么和SpringBoot整合

怎么和SpringBoot整合,特别是数据库密码的加密/解密配置:config.decrypt=true;config.decrypt.key=${publickey};

原提问者GitHub用户ywzou

展开
收起
山海行 2023-07-05 21:08:05 59 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    将SpringBoot与Druid整合的过程通常分为以下几个步骤:

    添加Druid依赖
    在pom.xml文件中添加Druid的依赖:

    xml
    Copy


    com.alibaba
    druid-spring-boot-starter
    1.2.6

    配置Druid数据源
    在application.properties或application.yml文件中添加Druid数据源的配置,例如:

    properties
    Copy
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/mydb
    spring.datasource.username=root
    spring.datasource.password=your_password
    配置Druid连接池
    在application.properties或application.yml文件中添加Druid连接池的配置,例如:

    properties
    Copy
    spring.datasource.druid.initial-size=5
    spring.datasource.druid.max-active=10
    spring.datasource.druid.min-idle=2
    配置Druid密码解密
    在application.properties或application.yml文件中添加Druid密码解密的配置,例如:

    properties
    Copy
    spring.datasource.druid.filter.config.decrypt=true
    spring.datasource.druid.filter.config.decrypt.key=${publickey}
    其中,${publickey}是公钥的占位符,需要替换为实际的公钥。

    使用Druid数据源
    在SpringBoot应用程序中,您可以使用@Autowired注解从应用程序上下文中获取Druid数据源,并使用它来执行数据库操作:

    java
    Copy
    @Autowired
    private DataSource dataSource;

    public void executeQuery() {
    try (Connection conn = dataSource.getConnection();
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM mytable")) {
    while (rs.next()) {
    // 处理查询结果
    }
    } catch (SQLException e) {
    // 处理异常
    }
    }
    在这个例子中,我们使用DataSource接口从应用程序上下文中获取Druid数据源,并使用它来执行查询操作。

    2023-07-30 10:07:02
    赞同 展开评论 打赏
  • 可以参考: http://www.jianshu.com/p/4cb04939e370

    原回答者GitHub用户ncc0706

    2023-07-06 11:54:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载