自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 springboot+poi开发 加载使用Excel模板导出

Excel模板导出

2023-03-09 17:46:38 1933

转载 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关注的人

提示
确定要删除当前文章?
取消 删除