Met a X DAO流动性质押dapp系统开发底层技术分析

简介: Met a X DAO系统、freedom自由协议等系统目前在市面上很流行,现在让我们来看看关于开发它们的一些注意事项。 一、工程结构本章内容需要修改内容比较多,涉及到以下三个工程模块的修改:

Met a X DAO系统、freedom自由协议等系统目前在市面上很流行,现在让我们来看看关于开发它们的一些注意事项。 一、工程结构

本章内容需要修改内容比较多,涉及到以下三个工程模块的修改:

base-grpc-framework-core:主要改动点是在service中集成dao接口

base-grpc-framework-dao:数据库存储实现;

base-grpc-framework-application:主要改动点是添加数据库配置;

主要的改动文件如下图红框内所示,本章我们因为DAO是个全新的模块,所以本章会按工程修改的多少来罗列,先app,再core,最后dao:

二、修改启动配置,集成mysql

修改【base-grpc-framework-application】模块的application-dev.yml文件,完整的内容如下,新增了第11到14行:

http配置

server:

compression:

enabled: true

mime-types: application/json,application/octet-stream

spring配置

spring:

application:

name: GrpcFramework-Server-APP

aop:

auto: true

proxy-target-class: true

datasource:

type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.cj.jdbc.Drive

url: jdbc:mysql://127.0.0.1:3306/badCase?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai

username: root

password: 12345678

druid:

initial-size: 20

min-idle: 20

max-active: 400

max-wait: 60000

validation-query: SELECT 1 FROM DUAL

max-pool-prepared-statement-per-connection-size: 20

test-while-idle: true

test-on-borrow: false

test-on-return: false

time-between-eviction-runs-millis: 60000

min-evictable-idle-time-millis: 100000

filters: stat

grpc Server配置

grpc:

server:

port: 9898 #发布远程访问地址

in-process-name: native #发布本地访问地址

client:

inProcess:

address: in-process:native #配置内部访问服务名称

mybatis plug 配置

mybatis-plus:

mapper-locations: classpath:/mybatis/*Mapper.xml

configuration:

map-underscore-to-camel-case: true # 开启驼峰命名规则映射

default-statement-timeout: 10 #超时查询

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql日志

logging日志配置

logging:

config: classpath:log4j2.xml

level:

root: INFO

org.springframework.web: ERROR
原文地址:https://www.027m.cn/a/3.html

相关文章
|
算法
最小生成树算法:Prim算法
在图论中,最小生成树(Minimum Spanning Tree,简称MST)是一种常用的算法问题。最小生成树是指在一个加权连通图中选取边的子集,使得所有顶点都被覆盖,并且边的总权值最小。
1072 0
|
SQL Java 数据库连接
Mybatis中强大的resultMap
Mybatis中强大的resultMap
395 0
|
机器学习/深度学习 人工智能 算法
从数据增强的隐藏作用出发,揭示视觉强化学习可塑性损失的独特机制
【10月更文挑战第22天】视觉强化学习(VRL)通过智能体与环境的交互学习最优策略,但可塑性损失是其关键挑战。近期一篇论文《Revisiting Plasticity in Visual Reinforcement Learning: Data, Modules and Training Stages》通过实证研究,揭示了数据增强、评论家可塑性损失及早期干预在维持智能体可塑性方面的作用,并提出了一种动态调整重放率的方法,为解决高重放率困境提供了新思路。
288 2
|
消息中间件 负载均衡 大数据
Kafka - 分区中各种偏移量的说明
Kafka - 分区中各种偏移量的说明
507 0
Kafka - 分区中各种偏移量的说明
|
存储 Shell 应用服务中间件
[ansible]wget批量调用shell脚本
[ansible]wget批量调用shell脚本
236 3
|
NoSQL Redis 存储
Redis大key问题 - 优化、清理
【6月更文挑战第14天】Redis内置命令如STRLEN、LLEN等用于检测不同类型Key的大小。避免使用DEBUG OBJECT和MEMORY USAGE因高资源消耗。大Key优化包括业务设计避免大Key、数据拆分、更换存储方案、数据压缩和合理清理。清理大Key应选低峰期或分批异步进行,以减少阻塞。使用如HSCAN、SREM等命令避免一次性操作大量数据。
321 1
|
机器学习/深度学习 算法 Python
YOLOV5应用实战项目:钢材表面缺陷检测(数据集:NEU-CLS)笔记
YOLOV5应用实战项目:钢材表面缺陷检测(数据集:NEU-CLS)笔记
fastadmin编辑方法
fastadmin编辑方法
256 0
|
弹性计算 数据库 SEO
阿里云——网站建设:动态网站建设(知识点)
阿里云——网站建设:动态网站建设(知识点)
456 0
|
JSON 移动开发 NoSQL
【ES系列九】——批量同步数据至ES
通过es官网提供的bulk方法进行实现