- 博客(13)
- 收藏
- 关注
原创 微服务里的springBoot+MybatisPlus+jdbc+多数据源配置+动态表空间的配置写法
因为我这边的微服务里有含seat微服务的全局事务管理,所以,我这边的多数据源配置暂时都没有配置事务相关的配置,若有需要事务还得再研究下。重点在于服务实现类,默认数据源的服务实现类照常写,以下重点列出另外一个数据源的服务实现类写法。设置datasource的上下文,DataSourceContextHolder.java。实体类照常写,无论是默认库的映射的实体类,还是另外一个库的实体类都是一样。以下是动态表空间的实现类重写,没用到可不用管。接下来是重点的多数据源配置写法。接下来是多数据源自定义注解类。
2024-04-30 16:22:36
956
原创 mybatis-plus 3.4.2版本注解@TableName中动态schema实现
因为该版本的表名生成拦截器不符合我们动态表空间动态替换,去获取.properties里配置的属性值。而注解@TableName里有属性schema,可以设置表空间,但是因为是写死,不够灵活,当测试环境和生产环境的表空间不一致,而对应的表结构一致,或者表空间修改时,那么就需要改动大批量的实体类代码,后期维护太过繁琐,增加工作量。项目数据库test_db和app_db使用同一个mysql实例,分不同的库(表模型),为了降低复杂度,给db_data_link的用户赋予了db_ds数据库的只读权限,可以跨库查询。
2023-10-17 17:32:59
3741
5
原创 Spring Boot mapper.xml的动态获取properties的属性值
mybatis-spring-boot-starter的是2.2.0版本。mybatis-plus-boot-starter 的是3.4.2版本。spring boot 的是2.1.3版本。
2023-10-12 20:35:58
454
转载 pdf转word,各种格式转换
对于其他各种需要会员充值之类的就狠不友好,所以薅羊毛这种事情,不好找,赶紧存下来,哈哈哈,详情请查看下面的地址,有详细介绍:https://zhuanlan.zhihu.com/p/26231691
2021-11-10 16:46:57
129
转载 spring boot .properties配置文件里的数据库密码加密
因白盒测试的代码安全要求,我们需要对.properties文件里的数据库密码进行加密处理,废话不多说,上代码步骤:1.增加maven仓库依赖:<!--数据库配置文件加密的依赖-----开始--------> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId&g
2021-10-19 21:36:38
1570
原创 Linux部署命令相关,文件上传、下载、删除、重命名、解压等
Linux部署的人,第一次在Linux环境部署,头很晕的,一边不断找百度查命令,一遍搞,有些命令还不能用,当然这个跟自己的实际情况有关,下面记录一下我的使用情况,可能也不是每个人都可以使用,但是我自己亲测是可以的。Linux命令:查看Java进程命令:ps -ef|grep java杀进程:kill -9 $id(进程id)zip压缩:zip -r test.zip test解压:unzip test.zip //直接解压unzip test.zip -d test2/ //解压到tes
2021-07-14 23:15:52
271
原创 Linux 根据端口号杀进程的.sh脚本
在只有一个Linux服务器的环境下,可能存在运行2个项目,一个正式项目,一个测试项目的这种特殊情况下,项目的运行就不能互相影响,这个时候,就需要互相不影响的启动.sh的脚本来运行更方便,不用每次重启都要敲特殊指令。废话不多说,看代码,1.新建一个.sh的文件2.文件内容如下#杀死特定端口进程mypid=$(netstat -apn|grep 8081|awk '{print $7}'|cut -d/ -f1);echo $mypidkill -9 $mypidmypid=$(netstat
2021-05-24 18:06:55
1172
转载 Java Android包动态写入(多渠道),无需拆包和重新签名
对安卓的apk包进行多渠道动态打包,无需拆包和重新签名,因为不破坏apk包里面的结构,就无需重新打包和签名,废话不多说,上代码:下面展示一些 内联代码片。package com.ruoyi.common.utils.app;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import java.io.ByteArrayOutputStream;import java.io.Closeab
2021-03-30 17:15:13
660
2
原创 Java 发送Http的post请求,后端用@RequestBody接收参数的
工具类utils:package co.yixiang.utils;import com.alibaba.fastjson.JSONObject;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;import java.util.ArrayList;import java.util.
2020-07-03 20:28:56
7057
原创 实体类抽取的公共父类的写法
实体类常存在一些系统字段或者公共字段,那么这个时候我们需要抽取一个父类,方便后期维护。下面是父类的写法:import com.alibaba.fastjson.annotation.JSONField;import com.alibaba.fastjson.serializer.ToStringSerializer;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import javax.persistence
2020-06-23 11:27:55
1506
原创 Java 获取网络url图片返回file文件对象
导入包:import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;/** * 测试 */public static void main(String[] args) { try { String destUrl = "https://ibsbjstar.ccb.com.cn/NCCB_Encoder/Encoder?CODE=EUSo4Twu6YRk2JDPJ9On
2020-06-11 14:32:25
8764
转载 Java 数字转字符串自动补“0”
Java 数字转字符串自动补“0”把1转化为“001”或者“01”的写法:import java.text.DecimalFormat;import java.text.Format;public static void main(String[] args) {int num = 1;Format f1 = new DecimalFormat(“000”);System.out.p...
2019-01-09 17:40:52
653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人