自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 Spring Boot 中文参考指南

Spring Boot 3.x 第一个 GA 版本已于22年底发布,2.7.8 是2.x 的最后一个 GA版本,我觉得一段时间内依然会以2.x为主,该文大部分通过软件翻译,再加上自己的经验理解进行整理和注释,目的用来作为手册查找和知识扫盲,如对内容有不理解的地方欢迎交流。原文:https://docs.spring.io/spring-boot/docs/2.7.8/reference/htmlsingle/Spring Boot 版本 2.7.8。

2023-05-05 09:23:40 200

转载 feign配置hystrix,增加熔断降级,两种情况的不同配置

feign配置hystrix,增加熔断降级,两种情况的不同配置

2022-11-08 10:41:39 359

原创 找不到Dll异常MYSQL Connector-.Net

有时候可以不加,但有时候不加会报错,所以统一加上,使用nuget引用包的时候会自动加上在app.config/Web.config中,您需要这样做: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="MySql.Data" publi

2022-05-19 10:09:55 405

原创 netcore 集成 CAP 使用 rabbitMQ集群

集成cap cap可以简化使用消息中间件 这里使用的是 rabbitMQservices.AddCap(x => { IConfigurationSection configurationSection = ConfigurationUtil.Configuration.GetSection("RabbitMQ"); if (!String.IsNullOrEmpty(configurationSection[.

2022-05-18 18:00:25 662

原创 netcore 集成redis集群

netcore集成redisservices.AddStackExchangeRedisCache(options => { options.Configuration = connectionString; options.InstanceName = instanceName; });1、集成redis集群//单主机模式 //"Hos...

2022-05-18 17:57:59 1474

原创 netcore 集成 consul集群

分两步 第一步是服务内部集成consul,这个相对简单 第二步是ocelot集成consul网关,这个相对麻烦一点1、内部微服务集成consul集群需要的配置public class ConsulConfig { public string IP { get; set; } //程序的本机地址 默认是本机的所有地址 public int port { get; set; }//程序的本机端口 注册中心使用

2022-05-18 17:53:28 495

转载 关于https:SSL证书添加到端口绑定时失败 | 码农家园

关于https:SSL证书添加到端口绑定时失败 | 码农家园mark 下如果您使用.NET导入证书,则必须使用特定的导入标志: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /// <summary> /// Imports X.509 certificate from file to certificate stor

2022-05-18 17:44:03 348

原创 docker reddis 主从配置

docker search redis docker pull docker.io/redis 详细文档查看https://hub.docker.com3.准备两个redis.conf 文件 注释 bind 127.0.0.1:6379 以及保护模式protected-mode yes4.执行第一个redis 作为master 运行 docker run -p 6380:6379 -v /home/docker/redis/redis6380/redis.conf:/usr/local/etc/.

2022-04-06 10:34:02 126

转载 【转载】Java ClassLoader 中双亲委派机制

https://www.jianshu.com/p/f7b851c648283分钟了解Java双亲委派机制 - 云+社区 - 腾讯云在学习 Java 虚拟机时 看到一个新名词: 双亲委派在此记录一下自己的疑问与理解。什么双亲?为什么需要双亲委派?什么是双亲委派机制双亲委派机制 主要体现在ClassLoader#loadClass 如下代码中:protected Class<?> loadClass(String name, boolean resolve) thr

2022-04-06 10:33:51 130

原创 Mysql配置调优及SQL优化

Mysql关键配置innodb_buffer_pool_size 缓冲池是数据和索引缓存的地方 这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘 对性能影响非常大,一般可以设置内存的50~80% innodb_log_file_size 这是redo日志的大小 redo日志被用于确保写操作快速而可靠并且在崩溃时恢复 MySQL 5.5和5.6及以上版本可以调整,根据业务设置成500M到几G 应用程序需要频繁的写入数据,可以设置大点 innodb_file_per_t

2022-04-06 10:33:35 677 1

原创 接口压力测试优化心得

最近几天在优化系统压力测试:分别可以从以下方面入手1.数据库优化优化缓存大小,连接数等配置2. 缓存优化对于某些不长更新的数据,并且修改了不需要立即生效,可以容忍短暂的延迟的数据可以做一个缓存。使用的到缓存有三种:a. 使用第三方的缓存 但是只能缓存可以序列化和反序列化的数据,不能缓存带有泛型的数据,带有泛型的数据序列化后,暂时还没有找到反序列化的方法。b. 使用直接缓存在内存中比如使用ConcurrentHashMap,因为要设置超时时间,所以存一个值需要两个key,一个保存值 一

2022-04-06 10:33:22 1255

转载 [转载]fastjson反序列化多层嵌套泛型类与java中的Type类型

fastjson 转换泛型以及list通用方法,如: 比如 UCRoot>(types = [UCRoot.class,List.class,Hospital.class]) 、List(types=[List.class,Hospital.class]) 等public static Object parseObject(String jsonStr, Type[] types) { if (isBlank(jsonStr) || ArrayUtils.isEmpty(types))

2022-04-06 10:33:10 1424

原创 nginx 配置反向代理 (根据路径或者域名转发)

根据路径转发的例子:server { listen 80; server_name yqey.zwjk.com; # 随访前端 location /flup/ { proxy_pass http://192.168.0.113:8384/; index index.html index.htm; } #随访后台api location /flupapi/ { proxy_pass http://192.168.0.116:8385/; index index.html i

2022-04-06 10:32:53 2822

转载 docker查找占用主机磁盘空间最大的容器 docker 清理

1.背景有时候我们一台主机上部署了多个容器,而且对部分数据做了持久化,时间长了,数据会越来越多,相应的可能会造成磁盘空间不足?那么我们如何,找出占用磁盘空间最大的容器,并删除容器的部分不需要的日志或数据文件呢?12.overlay2简介OverlayFS是一种现代的联合文件系统,与AUFS类似,但速度更快且实现更简单。Docker为OverlayFS提供了两个存储驱动程序:原始的overlay,更新的和更稳定的overlay2。13.容器存储目录[root@docker over

2022-04-06 10:32:22 1332 2

原创 jenkins插件无法下载 Jenkins “unable to find valid certification path to requested target”

java 的ssl问题,stackoverflow只有一个方法适合我。就是手动安装一个ID: skip-certificate-check插件,通过地址https://updates.jenkins.io/download/plugins/skip-certificate-check/1.0/skip-certificate-check.hpi 下载。然后通过jenkins手动安装插件,重启。然后就可以更新了。Jenkins “unable to find valid certification .

2022-03-31 16:08:05 1199

原创 Docker容器日志查看与清理的方法(亲测有效)

问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 解决方法 2.1 找出Docker容器日志 在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下: #!/bin/sh ech..

2022-03-30 11:48:52 2860

原创 win10 wsl2环境下的docker如何修改docker安装镜像的位置

win10 wsl2环境下的docker如何修改docker安装镜像的位置_wd40296的专栏-CSDN博客win10 wsl2环境下的docker如何修改docker安装镜像的位置小小小小小xiao明 2021-01-10 15:51:35 18 收藏分类专栏: 分享版权查询docker镜像wsl -l -v —all导出镜像名字到d盘的docker目录下wsl —export docker-desktop d:\docker\docker-desktop.tarwsl —e

2022-03-30 11:45:09 496

原创 wsl2 分配固定 ip

我给您一个新的主意:不要更改IP,而是添加指定的IP。在Windows 10中,以管理员权限运行CMD或Powershell,然后执行以下两个命令:::在Ubuntu中添加IP地址192.168.50.16,名为eth0:1wsl -d Ubuntu-20.40 -u root ip addr add 192.168.50.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1::在Win10中添加IP地址192.168.50.88nets

2022-03-30 11:44:54 1151

原创 Swagger文档转Word 文档

Swagger文档转Word 文档GitHub 地址:https://github.com/JMCuixy/SwaggerToWord原创作品,转载请注明出处:Swagger文档转Word 文档 - JMCui - 博客园一、前言为什么会产生这个需求呢?我们公司作为乙方,老是被客户追着要一份API文档,当我们把一个 Swagger 文档地址丢给客户的时候。客户还是很不满意,嫌不够正式!!死活坚持要一份 word 文档 。然后领导给了个接口模板,就把这个活交给我了......我去,近1

2022-03-15 20:39:47 2362 1

转载 .NetCore3.1 gRPC pem证书使用

.NetCore3.1 gRPC pem证书使用juster zhujuster zhuMicrosoft MVP2 人赞同了该文章一、概要本文章主要讲述pem文件在gRPC中的应用,本文章所应用的程序版本是.net core3.1。在这里向大家分享一下,避免踩坑。二、简介什么是pem文件?如何生成pem文件?如何校验生成好的pem文件?如何应用到项目里?三、主要内容什么是pem文件?pem文件是一个文件格式,存储证书(cacert.pem)和密钥(privkey.pem)pe

2022-03-15 20:39:24 1066

原创 Sqlsugar 使用注意点

1.ADO.NET 函数用法Open() 连接数据库连接池Close ()方法回滚任何挂起的事务。然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接,应用程序可以多次调用 Close。不会生成任何异常。如果将连接池值 Pooling 设置为 true 或 yes,则也会释放物理连接。对这句话有疑问如果将连接池值 Pooling 设置为 true 或 yes,则也会释放物理连接:意思是 Pooling设置为true 是不启用连接池吗?真实测试结果 连接字符串除了Pooling 不一样 其

2022-03-15 20:38:33 7815

原创 redis+memoryCache 现实内存缓存解决redis缓存存取大对象较慢的问题

Redis 作为内存数据库,拥有非常高的性能,单个实例的 QPS 能够达到 10W 左右。Redis 在写入数据时,需要为新的数据分配内存,当从 Redis 中删除数据时,它会释放对应的内存空间。如果一个 Key 写入的数据非常大,Redis 在分配内存时也会比较耗时。同样的,当删除这个 Key 的数据时,释放内存也会耗时比较久。你需要检查你的业务代码,是否存在写入大 Key 的情况,需要评估写入数据量的大小,业务层应该避免一个 Key 存入过大的数据量。那么有没有什么办法可以扫描现在 Redis

2022-03-15 20:37:41 1646

原创 idea常用插件

其它你可以安装的插件我强烈建议您在开发过程中使用如下插件:插件名称 用途Lombok 便捷编程必备,不必手写Getter Setter等方法Properties to YAML Converter properties 文件转换为 .yml文件,转换完之后即有拼写提示FastYaml yaml 文件编辑助手GenerateAllSetter 当我们需要手动为对象赋值时,可以使用到它,唤醒方式为Alt+EnterDatabase Navigator 数据库访问,可以部分替代NavicatFr

2022-03-15 20:36:33 1027

原创 WebRequest 超时不起作用

WebRequest 超时不起作用复制代码//WebRequest request = WebRequest.Create(uri);HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);//request.Timeout = Timeout.Infinite;request.Timeout = 20000;//request.AllowAutoRedirect = true;//request.AllowWri

2022-03-15 20:34:34 2797 1

原创 window Ubuntu子系统的一些配置 admin 2021年1月21日 00:20 Others 55

下面的脚本是用于重启系统 “重启Ubuntu子系统.bat”@echo off :: Get-Service LxssManager | Restart-Service net stop LxssManager net start LxssManager call 设置子系统Ubuntu的ip.bat下面的脚本是用于配置一些ip 以及启动脚本等 “设置子系统Ubuntu的ip.bat”由于 Ubuntu 18.4 之后 已经废弃了 initd 管理模块,改用 systemd,而作为

2022-03-15 20:33:44 1057

转载 Windows10 子系统 Ubuntu 设置开机启动【ssh】

Windows10 子系统 Ubuntu 设置开机启动【ssh】_skume的博客-CSDN博客_ubuntu win10 开机启动由于 Ubuntu 18.4 已经废弃了 initd 管理模块,改用 systemd,而作为 Windows的子系统是不支持 systemd,显然得另辟蹊径。为了实现 ssh 服务能开机启动,现在只能通过自定义 shell 脚本达到目的。! /bin/shstartup ssh service.service ssh start将文件保存在/etc/ss

2022-03-15 20:33:22 1197

转载 Ubuntu中利用 sysv-rc-conf 设置开机自启动

Ubuntu中利用 sysv-rc-conf 设置开机自启动_EthanYYYY的博客-CSDN博客_sysv-rc-conf在《在Linux中利用Service命令添加系统服务及开机自启动》中提到,可以使用 chkconfig 把服务加到开机自动启动列表里,开机就能自启动了,但是chkconfig 是Redhat下的程序,而在Ubuntu下有一个更好的程序可以完美“替代”chkconfig,那就是sysv-rc-conf。这里在 Ubuntu16.04上进行演示。第1步:安装sudo apt

2022-03-15 20:32:24 1191

原创 git将某分支的某次提交合并到另一分支

git将某分支的某次提交合并到另一分支假设已更改的是develop分支,另一个分支是master1、切换develop分支下边是切换分支的方法1.查看所有分支git branch -a2.查看当前使用分支(结果列表中前面标*号的表示当前使用分支)git branch3.切换分支git checkout 分支名 git log查询到所有近期更改,比如下方这样commit 60d948e3d2 (HEAD -> develop, orig

2022-03-10 10:35:13 1146

原创 Roslyn导致发布网站时报错-编译失败

最近新升级了Visual Studio 2017,创建的Web项目Bin目录中多了一个叫roslyn的文件夹,该文件夹导致网站在某些服务器上发布出错从网上搜索了一下,Roslyn是新出的动态编译工具但是在服务器上安装.net4.6后仍然提示编译出错。解决方法:打开解决方案NuGet包管理器,卸载一个叫“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”的包,之后重新编译网站,发现Bin目录下没有roslyn文件夹了!还是不行的话 croj中

2022-03-10 09:20:53 720

原创 redis 漏洞攻击 病毒程序 kdevtmpfsi

一个redis 程序占用cpu 46%,虽然redis-server 有定时清理过期的键,但也不会占用这么高的CPU吧,一般都是0.3%看看这个进程什么鬼systemctl status 14561然后找到了它的父亲进程在 /var/tmp/kinsing杀掉进程没用 还会重启解决办法关闭redis 杀掉进程 删除病毒文件,最好是删除redis然后重装redis ,redis修改下默认的端口,一定要给redis设置上密码...

2022-03-10 09:20:28 313

原创 项目实施遇到的问题

1.网络问题:服务器在公司时是简单的内网服务,服务器上只有一个网卡,但是实施到医院时因为需要访问外网所以需要两个网卡,一个访问内网的网卡一个访问外网的网卡,内外网网段不同,内网的有DMZ区隔离,服务器上虚拟机配置内外网就用了一天2.nginx问题:nginx所在的服务器不能访问外网 需要迁移到另个服务器3.docker问题由于是docker县启动,然后配置了两个网卡,导致docker不能识别网卡,docker容器的服务不能访问外网,用了四个小时才解决,重启docker ,4.co..

2022-03-10 09:19:51 1033

原创 nginx docker 多环境部署

需要把父容器的ENTRYPOINT覆盖掉 并且重写CMD父容器部分代码如下COPY docker-entrypoint.sh / COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d COPY 20-envsubst-on-templates.sh /docker-entrypoint.d ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 80 STOPSIGNAL SIGTE

2022-03-10 09:18:50 201

原创 前端容器化部署自定义后台配置 以及war包集成 apollo

前置需求需要熟悉 docker的 env-file如下的配置:(文件名:yspt.evn)环境变量 部署在不同的环境需要配置不同的变量YSGL_API_URL=https://sample.zwjk.com/dsp/DRUG_API_URL=https://sample.zwjk.com/dsp/drugbaseapi/apollo 配置APP_ID=dsp-ysglAPOLLO_META=http://apollo.config.zhuojian:8080ENV=dev这里

2022-03-10 09:17:57 505

转载 docker镜像服务器间复制

概述我们制作好镜像后,有时需要将镜像复制到另一台服务器使用。能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍。 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择。 可以使用Docker save和Docker load命令来存储和载入镜像。2

2022-03-10 09:10:50 1259

原创 vs2015新建的项目bin文件夹里有roslyn App_global.asax.XXX.dll

vs2015新建的项目bin文件夹里有roslyn 导致 App_global.asax.gnbywkrr.dll’ or one of its dependencies. 系统找不到指定的文件。 在windows server 2008上出现的问题Could not load file or assembly ‘file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0abad8d4\f375

2022-03-10 09:09:34 303

原创 docker 重新部署脚本

工具相关的启动imgname=redis:latest containerName=redis6379 port=6379 echo stop 容器........................................ docker stop $(docker ps -qf name=$containerName) echo 删除容器..................................... docker rm $(docker ps -aqf name

2022-03-10 09:09:03 1879 3

原创 Centos7配置IP地址和DNS

【转载】Centos7配置IP地址和DNS_GakingChen的博客-CSDN博客_centos7配置dnsCentos7配置IP地址和DNS原创忒斯特 发布于2018-07-25 09:48:28 阅读数 23978 收藏展开1.配置IP地址终端上输入ifconfig,找出网卡名称进入配置目录,找出对应网卡配置文件cd /etc/sysconfig/network-scripts/ls编辑配置文件vim ifcfg-ens33修改成如下信息TYPE=EthernetP

2022-03-09 14:36:31 466

原创 Linux下解压和压缩jar文件

Java 自带的 jar 命令解压和压缩 jar 文件,可以通过jar —help 查看 jar 命令的语法。范例:解压jar -xvf hello.jar压缩jar -cvf0m hello.jar ./META-INF/MANIFEST.MF .cmd 在jar 解压缩的目录下 输入 jar cvf0M name.jar ./就能重新打包成jar。一.jar命令参数:jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名…

2022-03-09 14:35:49 12727

原创 Java的类加载过程

刚刚走出校门的应届毕业生,如果在去寻求一份Java开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过Java类的加载过程吗?这个时候你一定要注意了,虽然这是一个老生常谈的问题,但是这也是一个非常能够考验你Java功底的问题。如果你答好了,这是你应该的;如果你没答好,那么对不起,面试官心中已经给了你不及格。今天,小编就Java类加载过程这个问题,抛砖引玉,说一下自己的理解,如果有不对的地方,欢迎大家在评论去指正。前言一个Java文件从编码完成到最终执行,一般主要包括

2022-03-09 14:35:06 173

转载 【转载】【面试技巧系列】找工作、涨薪、跳槽都得来一份

【转载】【面试技巧系列】找工作、涨薪、跳槽都得来一份_慕课手记【面试技巧系列】找工作、涨薪、跳槽都得来一份2019.02.20 15:54 30806浏览面试是程序员求职过程中最重要的一步别以为面试技巧很虚很多技术不错的人恰恰输在了面试技巧上知识点怎么复习、问题如何回答图片描述怎么在面试时避免采坑、惊艳面试官怎么与HR谈论薪资待遇……往往这些问题决定你能否成功应聘。敲黑板划重点:以下面试技巧神器你值得拥有!大量干货文章袭来预警~图片描述一、通用篇干货文章

2022-03-09 14:33:33 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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