SevretPad-MySQL版本
前言
基于隐语SecretPad,改造成支持MySQL版本,以更好的适应后续项目开展和集成。
准备工作
环境搭建
apt update
apt install curl wget tree docker docker-compose git
apt install openjdk-17-jdk
apt install sqlite3
源码下载
下载secretpad源码,下载地址 https://github.com/secretflow/secretpad.git
这里我们使用稳定版本,git命令如下
git clone --branch release/0.10.x --single-branch https://github.com/secretflow/secretpad.git
kusica服务
这里选用10.0.0.191部署的kusica服务,关于kusica更多内容,可以参考https://github.com/secretflow/kuscia/blob/main/README.zh-CN.md
其它方式可参考
https://github.com/secretflow/secretpad/blob/main/docs/development/ru_in_idea_cn.md
mysql服务
这里选用192.168.0.26 数据库为例,帐号密码为 root root 注意:需要事先新建名为secretpad的数据库
正式开始
证书准备
复制10.0.0.191服务器上的/root/kuscia/master/secretpad/kuscia-system/config/certs下证书到项目的config/certs目录,复制后结构如下图所示
修改application.yml
主要是替换数据库连接方式由sqllit更换为mysql,调整如下
#spring:
# task:
# scheduling:
# pool:
# size: 10
# application:
# name: secretpad
# jpa:
# database-platform: org.hibernate.community.dialect.SQLiteDialect
# show-sql: false
# properties:
# hibernate:
# format_sql: false
# open-in-view: false
# datasource:
# driver-class-name: org.sqlite.JDBC
# url: jdbc:sqlite:./db/secretpad.sqlite
# hikari:
# idle-timeout: 60000
# maximum-pool-size: 1
# connection-timeout: 6000
# flyway:
# baseline-on-migrate: true
# locations:
# - filesystem:./config/schema/center
#datasource used for mysql
spring:
task:
scheduling:
pool:
size: 10
application:
name: secretpad
jpa:
database-platform: org.hibernate.dialect.My