All posts by 龙生
IDEA打包jar包将依赖包打包到一起
File >Project Structure Artifacts >> JAR >> From……. 第一,选择要打包成jar包的class(对应图中1) 第二,将依赖包一起打包(对应图中2,选择这个) 第三,将依赖包一起下载(对应图中3) 第四, 这是生成 META-INF文件的路径,不能是默认路径,一般直接把src后面的路径删掉就行。 最后点击OK 此时在这里会有META-INF文件,如果选择默认路径这里是没有这个文件的,该文件是指向要运行的class的。 然后右击左上方的JAR文件,选择ADD copy of >>>> Libraby 选择需要的jar包,然后点OK 然后点击上面的Build >> Build Artifacts… 点击Build 此时jar包就会生产在项目的out目录下 此时运行可能会出现 找不到或无法加载主类 的问题 解决办法 借鉴:启动jar包报错: 找不到或无法加载主类亮一点的博客-CSDN博客运行jar包找不到或无法加载主类 打开jar包找到META-INF 原文写 删除jar包META-INF目录下的.SF .DSA ,RSA 后缀文件,但是我只删除了DSA文件就可以了 from:https://zhuanlan.zhihu.com/p/558914730
View DetailsIDEA java: constant string too long 解决
Error:(39,24) java: constant string too long 问题解决: file -> setting -> build, execution, deployment -> compiler -> java compiler -> user compiler: 选择 Eclipse 保存即可;(原本是 javac) from:https://www.cnblogs.com/xj63183/p/15868267.html
View Details关于FastJson几点常用小技巧
反序列化保持字段顺序
1 2 3 4 |
JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField); // 初始华有序对象 JSONObject retObj = new JSONObject(true); |
序列化保持字段顺序
1 2 3 4 |
JSON.DEFAULT_GENERATE_FEATURE &= ~SerializerFeature.SortField.getMask(); // 序列化时加上参数 String result = JSON.toJSONString(data, new SerializeConfig(true)); |
保留null值的序列化
1 |
String dataStr = JSONObject.toJSONString(dataJSON,SerializerFeature.WriteMapNullValue); |
View Details
Docker安装Apollo
Docker安装Apollo
Docker安装Mysql
拉取镜像
创建挂载目录
创建配置文件
运行容器
连接测试
Docker安装Apollo
拉取镜像
准备配置数据
运行容器
启动config
启动admin
启动portal
运行验证
所遇问题
RSA双向加解密(公钥加密-私钥解密;私钥加密-公钥解密)
非对称加密算法中,提供一个公钥一个私钥。一般情况下,采用公钥加密、私钥解密的方式。 假设有这样一个场景:服务A与服务B需要通信,通信内容为了安全需要进行加密传输,并且服务A与服务B不能互相持有对方的钥匙。
View DetailsSqlSugar中查看生成的SQL语句
注意:Aop一定要设置在你操作语句之前,不然不会生效,还有必须是同一个SqlSuagrClient才会有效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public async Task<dynamic> GetNoPagingList([FromQuery] YkzptSafecompanypromiseListQueryInput input) { //每次Sql执行前事件 _db.Aop.OnLogExecuting = (sql, data) => { var n1 = sql; }; var data = await _db.Queryable<YkzptSafecompanypromiseEntity>() .WhereIF(!string.IsNullOrEmpty(input.warehouseId), p => p.WarehouseId.Equals(input.warehouseId)) .Select(it => new YkzptSafecompanypromiseListOutput { id = it.Id, warehouseId = it.WarehouseId, promiseDate = it.PromiseDate, mainPerson = it.MainPerson, promiseContent = it.PromiseContent, companyStateInfor = it.CompanyStateInfor, }).MergeTable().OrderBy(sidx + " " + input.sort).ToListAsync(); return data; } |
全局
1 2 3 4 5 6 7 8 9 10 11 12 |
public DbContext() { Db = Instance; //调式代码 用来打印SQL Db.Aop.OnLogExecuting = (sql, pars) => { string s = sql; Console.WriteLine(sql + "\r\n" + Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value))); Console.WriteLine(); }; } |
from:https://www.cnblogs.com/canfengfeixue/p/15649378.html
View DetailsSquid 2.7 for Window STABLE8(代理服务器/CDN软件)
对普通的单位上网用户,Squid可充当代理服务器;而对Sina,NetEase这样的大型站点,Squid又充当WEB加速器。这两个角色它都扮演得异常优秀。窗外繁星点点,开源的世界亦如这星空般美丽,而Squid是其中耀眼的一颗星。 C:\>cd C:\squid\sbin C:\squid\sbin>squid -i (注册Squid为Windows的服务,默认的服务名为SquidNT,可以使用“管理工具”中的“服务”来启动/停用服务) C:\squid\sbin>squid -z (生成高速缓存的目录) C:\squid\sbin>squid (启动squid服务,另一种比较好的方法是在“管理工具”,“服务”中选择SquidNT,然后选择启动服务) 以上简明说明了squid for Windows的安装 下载链接>> from:https://www.jb51.net/softs/43599.html
View Details安装Docker所遇到的问题
Winodw10不能安装Docker Desktop 这里我建议大家安装Docker ToolBox(自行百度) window安装 Docker 后 Docker Quickstart Terminal 不能正常运行(缺少快捷方式) 解决办法 安装docker-tool报错 ————Error with pre-create check: "Hyper-V is installed. VirtualBox won’t 解决办法,关闭Hyper-v Hyper-V is installed. VirtualBox won’t boot a 64bits VM when Hyper-V is activated. If it’s installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways” 在Windows上安装Docker是一个相当简单明了的过程。这是有据可查的这里。然而,如果你像我一样安装了Hyper-V,这些说明将不会立即生效。如果您尝试启动Docker Quickstart终端,您会得到以下错误消息: Running pre-create checks… Error with pre-create check: “Hyper-V is installed. VirtualBox won’t boot a 64bits VM when Hyper-V is activated. If it’s installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways” Looks like something went wrong […]
View DetailsVirtualbox 启用嵌套 vt-x/amd-v 无法点击的解决方法
首先确定嵌套虚拟化是否已在本机BIOS中启用 Virtualbox启用嵌套 vt-x/amd-v 无法点击的解决步骤: 打开windows系统控制台cmd,进入到VirtualBox根目录下
1 |
cd F:\VirtualBox |
查看VirtualBox当前所有虚拟机
1 |
VBoxManage.exe list vms |
开启嵌套vt-x/adm-v,其中的"vms1"是需要开启嵌套vt-x /adm-v的虚拟机名称
1 |
VBoxManage.exe modifyvm "vms1" --nested-hw-virt on |
from:https://blog.csdn.net/weixin_42695055/article/details/126048183
View Details