自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不打拉东的专栏

12年小白向大家学习

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 自定义java对象转换工具类

项目中经常有VO.PO.DTO等之间转换,由于apache工具类中BeanUtils.copyProperties及Json序列化反序列化方式转换性能比较低 。而org.springframework.beans中的BeanUtils.copyProperties性能好,但不支持自定义类型转换,功能较弱。综合扩展一个转换工具类供参考

2022-02-24 15:31:13 1362

原创 解决系统报错:此应用无法在你的电脑上运行

在开发过程中不知从何时起,使用电脑时过程中不断的都显示“此应用无法在你的电脑上运行”,让人非常恶心,一直以为是系统误操作了什么或误安了软件。百度的答案就是让你找到报错的软件用兼容模式运行。而我连报错的软件都不知道,让人非常恶心,于是关闭所有自启项后重启,使用过程中还是报错,于是把使用中的软件一款一款打开,并发现。,回想之前好像误点了一个什么插件,,直接卸载,报错从此消失。

2024-04-19 18:22:12 1518 4

原创 警惕“空格”让你的sql查询出错

你看到的空格并不是简单的空格,它能让你的like失效

2024-02-28 17:02:38 513

原创 Grafana配置为中文

在 grafana默认配置 /opt/bitnami/grafana/conf/defaults.ini 中,将default_language = en-US改为 zh-Hans即可,存在部分翻译不完全。

2023-04-13 16:30:52 27069 6

原创 springboot2.7及springboot3中自动配置的变化

诶,不要再傻背因为入口类上的@SpringBootApplication注解引入@EnableAutoConfiguration,再 @Import({AutoConfigurationImportSelector.class}) ,其中代码实现根据。可以发现ImportCandidates.load(AutoConfiguration.class, this.getBeanClassLoader()).getCandidates()是最终实现,进去看源码。文件读取需要自动配置的类了。

2023-04-06 18:27:28 2412

原创 通过ELK+kafka采集微服务日志

在分布式的项目中,各功能模块产生的日志比较分散,同时为满足性能要求,同一个微服务会集群化的部署,当某一次业务中报错后,如果不能确定产生的节点,那么只能逐个节点去查看日志文件,logback中RollingFileAppender,ConsoleAppender这类同步化记录器也降低系统性能,综上一些问题,可能考虑采用ELK (elasticsearch+logstash+kibana)配合消息中间件去异步采集,统一展示去解决。同样再创建一份docker-compose.yml,然后构建服务,

2023-03-28 15:20:29 1492

原创 docker搭建redis集群、哨兵

docker单机部署 redis7 集群实操

2023-03-01 19:48:27 952

原创 podman desktop配置加速镜像及私仓

WSL全称为 Windows Subsystem for Linux,说直白就是在Windows上运行的Linux子系统,无论docker desktop,rancher ,podman都需要依赖该功能,安装过程直接看微软官方说明 https://learn.microsoft.com/zh-cn/windows/wsl/install。podman desktop 官方下载地址 https://podman-desktop.io/ 一键安装不做多说。当安装好podman 之后。

2023-02-28 18:38:04 1706

原创 关于System.getProperty()取不到值

在Java开发中有时会通过System.getProperty()取得系统属性。比如可以通过在jvm参数中传入-Dxxx指定属性进行传入,从而动态获取启动参数。但是传参必须在-jar 之前。如启动时传入license。

2022-09-02 17:07:40 2303

原创 实现linux下开机自启服务

实现服务在linux下开机启动

2022-07-25 22:04:49 684

原创 前端禁用中文半角输入法

前端 操作CSS 禁用中文输入法

2022-06-24 17:29:50 340

原创 springboot2.x集成shardingjdbc5.1.1实现分表/分库查询

ShardingSphere JDBC,定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC;支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Hi.

2022-05-17 18:27:23 6070

原创 关于T4CConnection.getSchema()报错解决

在集成了新的数据库依赖组件,如连接池,ORM工具或sharding jdbc分库分表工具时,如提示下列错误Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.getSchema()Ljava/lang/String;查看T4CConnection源码很容易看出在odbc6中不包含getSchema()方法,这个方法在ojdbc8中才新增,如果数据库在oracle 12g及

2022-05-10 10:42:07 3259

原创 idea正则全局替换代码

在开发中,有时需要全局替换,保留部分不同名变量或关键字,用idea全局替换是非常好的决定例如我这里原先有一个工具类O2oUtil.o2oList()用与bean转换,MapUtil.lineToHump()用于将map转为bean对象,许多地方可能同时要用到这两个工具类# a方法传的变量名为data O2oUtil.o2oList(MapUtil.lineToHump(data), UserPo.class); # b方法传的变量名为list O2oUtil.o2oList(MapUti.

2022-04-26 15:39:28 1166

原创 springboot项目乱码或显示方框解决思路

springboot项目中启动后 页面或文件有时会莫名的出现乱码,显示方框等。比如springmvc网页图标出现方框,或者在转换doc或excel后,乱码或方框。原因可能如下 :如果本地开发好的,上linux服务器后出现乱码,可能是因为未安装中文字体所致,解决方案是通过apt-get 或yum 安装fontconfig和 xfonts-utils将fonts文件复制到/usr/share/fonts/下,在该目录执行如下apt-get -y install fontconfig xfonts-u

2022-04-14 17:54:41 1602

原创 dubbo3.x集成dubbo-api-docs文档

由于dubbo默认采用dubbo协议非http方式调用,项目中不利于把接口元数据信息暴露并呈现在类swagger的文档管理界面上,当前springboot项目中有效的方式是在服务端maven上引用dubbo-api-docs-core和dubbo-api-docs-annotations,将现在dubbo服务API元数据暴露给大在dubbo-admin中进行查看.接下来配置一下dubbo-admin 的配置,在config下配置application.properties 注册中心地址,访问端口。

2022-04-13 16:29:02 2602 3

原创 UnsatisfiedDependencyException异常排查小记

有时在新建或拉他人的springboot项目时,启动会报这样的错org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name可能堆栈信息如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSource': Unsatis

2022-04-12 15:22:55 3375

原创 docker中常用清理命令

删除悬空镜像docker镜像由多个镜像层组成。悬空镜像指的已经跟任何带tag镜像都没有关联,但仍旧占用磁盘空间的镜像层。我们使用docker images -f dangling=true 命令,可以查看所有悬空镜像。确认无误后,使用docker image prune删除所有的悬空镜像。找出所有的悬空镜像docker images -f dangling=true #等同于下面命令docker images|awk '$2=="\<none\>" '删除悬空镜像do

2022-03-28 15:50:27 995

原创 记录一次jvm导致频繁GC排错过程

问题背景这个问题是发现在最近一次日常服务器巡查过程中,通过springboot admin查看到我某一个Java应用居然频繁的GC,按理正常一天也不会出现几次GC。这可非常不正常了,排查一下。过程首先在服务器上通过top命令查看一下该java应用的进程号和各程序的状态,这里可以清楚看到这里进程号为23267的java进程占用很高的cpu和内存。 这里我们记下进程号。这里cpu占用241.9% ,为什么会超过100%,是因为服务器为8核,理论最高能占用到800%.在top中按shif

2022-01-26 12:29:40 662

原创 解决后端乱码,制作支持中文字体JRE8基础镜像

有时候基于官网的jdk/JRE镜像制作自己的后端镜像包运行起来,可能由于缺乏中文字体会导致程序中文乱码。可参考如下将你用的中文字体写到dockerfile同级fonts目录下,运行docker build -t jre:8-chinese-font . 制作jre8的基础镜像FROM openjdk:8-jreWORKDIR /usr/share/fonts/COPY ./fonts/ /usr/share/fonts/RUN echo "deb http://mirrors.aliyu

2022-01-18 12:30:11 1289

原创 使用docker-compose作微服务的容器编排

前面已经给大家简单的认识了docker,以及如何通过dockerfile创作一个镜像,和推送镜像到私仓。 这篇简单讲一下利用docker-compose作一个简单的容器编排什么是容器编排我们一个应用系统可能根据不同依赖工具,各微服务,前后端,不同业务等制作出了多个镜像,比方说,咱们熟悉的各微服务在启动前 是不是需要先启动配置中心,注册中心,和各项工具,前端要访问后端 是不是需要等网关启动后才生效。我们用镜像创建容器的时候按照一定顺序协调管理算是编排。我们不同容器原本是各自隔离的,但是我们需要让其中部分

2022-01-14 11:46:08 662

原创 通过maven插件推送docker镜像

前面已经给大家简单的认识了docker,以及如何通过dockerfile创作一个镜像,和推送镜像到私仓。这篇回到springcloud开发的后端微服务怎么通过docker来制作镜像和推送镜像这里我以我的网关服务为例在项目中建一个文件夹同样新建一个Dockerfile文件在文件中编写内容FROM 192.168.1.14/common/jdk:jdk8 --这是我提前制作好的包含Jdk8的基础镜像ENV PROJECT_FILENAME gateway-server-1.2.9-SNAPSHO

2022-01-13 18:27:17 562 2

原创 docker登陆私仓推送镜像

之前的文章已经带大家简单的认识了docker,以及如何通过dockerfile创作一个镜像,这篇将是帮助大家管理镜像以及推送镜像到私仓。我们知道Docker hub官网提供了许许多多的基础镜像和网友制作好的成熟镜像可供使用,不过网上提供的镜像由于人人都能上传到官方存在一些不安全因素,以及你自己创建的镜像带有自己的服务或程序不利于放到公网上,那么可以通过自建一个私仓或者阿里云这样的平台去存放自己的私有镜像。阿里云创建私仓:https://cr.console.aliyun.com/ 只要有阿里云帐号,

2022-01-13 17:56:59 1534

原创 docker安装与镜像制作

上一篇文章帮助新手简单认识docker与虚拟机区别以及与咱们开发的微服务程序之间的联系。本篇就要实操一下如何安装docker,并且用docker来创建一下镜像并在其它机器使用。考虑到java后端及运维常用linux系统,我后面都以 centos 7为例1.安装docker安装docker,官方Linux系统要求1. 64位安装2. 版本 3.10 或更高版本的 Linux 内核。建议使用适用于您的平台的最新版本的内核。3. iptables 版本 1.4 或更高版本docker一般要求服务器

2022-01-13 16:43:08 1487

原创 简单认识docker与虚拟机

近些年只要是做互联网应用开发的,几乎都听过什么docker,什么k8s(kubernetes),容器编排,什么弹性部署啊等名词。那跟我们所开发的服务程序又有哪些关系呢,一般这些互联网应用怎么去实现自动的,简单的,弹性扩展部署一些服务呢。这篇小记会简单通过实操(实际操作)过程让新手慢慢的掌握简单的弹性部署技巧。本章节先简单的认识一下docker,以及跟我们微服务开发的程序的关系。本文适合开发,运维,实施及测试人员浏览。0.应用系统的构成以当下主流的微服务框架开发的应用为例,一个简单由微服务开发的应用可能

2022-01-13 15:36:24 3272

原创 Linux命令行彩色显示

Linux命令行彩色显示//1.进入编辑vi /etc/bashrc// 2.末尾加上#PS1PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "//3.刷新source /etc/bashrc

2021-05-17 11:47:38 1615 2

原创 升级到Hibernate5.3.x,Druid 事务失效解决追踪

突然发现的项目中事务失效,导致throw异常后,部分提交未回滚 也不清楚是什么原因于是,又开始排查先看部分异常信息at com.fengshun.sc.service.UseService$$FastClassBySpringCGLIB$$36140d0a.invoke(<generated>) ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spri

2020-12-10 18:37:41 403 2

原创 忘记了oracle密码? 管理员密码重置步骤

忘记了oracle密码? 管理员密码重置步骤– 如果oracle是docker中的容器首先进入容器docker exec -it myoracle bash --myoracle为我的容器实例别名进入docker后,先要切换到oracle身份用户su oracle先确认是否配置了ORACLE_HOME,ORACLE_SID这两个环境变量可以输出看是否有配置echo $ORACLE_HOMEecho $ORACLE_SID如果未配置,通过下面命令配置临时环境变量export O

2020-12-03 16:01:18 735

原创 记一次connection reset 错误解决过程,附解决方案

长篇文章对于没太多时间的朋友,我先给出解决方案,供尝试,有效可以回来点个赞,无效但有其它解决可以回来评论一下供他人参考 在启动jar时 添加 -Djava.security.egd=file:/dev/./urandom

2020-07-27 20:01:26 16376 4

原创 记一次elasticSearch7.3.x+springboot配置+排错过程

最近在我的一个资源站(www.kuizii.com)中做一个检索功能接入了ElasticSearch.原因众所周边,众所周知,ES(简称)对内容站的检索比操作数据库快上很多在数据量巨大的情况下,数据量小没必要,链路越多,依赖的三方中间件越多,所产生的不稳定因互也会增加。大家应该知道ES比起原生Luncene多了一次封装,为了适配luncene各版本以及es程序的各版本(不同版本往上往下都没有很...

2020-03-19 21:04:30 2068

原创 关于parent.relativePath错误提示解决思路

现在一般用IDEA搭建的都是多模块的项目 。idea也还有一些bug让人在调试时出错找不到头绪。之前在一台电脑上搭建好的基于springboot cloud的多模块项目。结构如下在上传git并在另一台电脑clone下来之后,build也没报错。然而却发现一个奇特的bug.在voteStarterApplication右键执行debug及run的时候,idea没任何反应。也没任何异...

2019-07-23 17:57:06 40997 2

原创 关于MSBuild can only read solution files between versions 7.0 and 9.0, inclusive.解决思路

初次使用nodejs管理工具,npm去部署UI应用,不过一直卡在某一处异常,提示如下build/binding.sln(1): Solution file error MSB5014: File format version is not recognized. MSBuild can only read solution files between versions 7.0 and 9.0...

2019-05-26 21:09:27 708 1

原创 解决 EF Core 使用Mysql报错 The current provider does not support ambient transactions.

在EF Core2.1之后,加了对 System.Transactions 功能(如 TransactionScope)的应用。 使用支持该功能的数据库提供程序时,这将适用于 .NET Framework 和 .NET Core。该特性也称为“氛围事务”(ambient transaction),它支持多个资源间协调事务,包括数据库、消息队列、Web服务和文件系统等。例如,开发人员可在对事务NTF...

2018-12-22 20:35:00 1476 1

make-3.82-24.el7.x86_64.rpm

centos 7 用rpm包

2021-07-14

kse-543-setup.exe

.KeyStore Explorer是Java命令行工具(Keytool和jarsigner)的开源图形用户界面(GUI)替代品。 它通过直观的图形用户界面展示了它们的功能以及更多功能,一句话概括 提供查看管理证书与公私钥的工具

2020-03-17

空空如也

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

TA关注的人

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