自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 动态数据源

AbstractRoutingDataSource是Spring2.0.1版本引入的一个抽象类,它提供了多数据源的支持能力。AbstractRoutingDataSource抽象类定义了抽象的determineCurrentLookupKey方法,子类只需实现此方法,进而动态确定要使用的数据源。

2022-09-11 21:50:06 515 1

原创 mysql 数据去重的三种方式[实战]

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:05:09 5995

原创 超级详细的微信小程序登录基于SpringBoot

此篇文章,针对的是很多看不懂微信官方文档,或者是刚入门小程序和java开发的开发者,教程也会非常详细的讲到我在实现这个功能时碰到的误区,以及详细的介绍整个流程。在小程序库2.10.4之前,我们利用小程序进行登录时,不做商业处理的情况下,利用java对用户进行处理,我们需要使用到小程序的两个API。实际上用到了三个API,看自己的需求选择。提示:以下是本篇文章正文内容,下面案例可供参考此次教程是针对于还未更新的方法,教程非常详细,希望能够帮助到你。

2022-09-11 00:22:38 3358 1

原创 修复SpringBoot Actuator未授权访问遇到的问题

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 22:54:22 2867

原创 Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)

在工业生产中很多设备的数据是需要记录的,例如产能、所损耗的电能等都需要定时的记录,作为分析企业生产运营情况的依据。图一本章主要是介绍WINCC7.5 用VB来读写SQL server数据库,网上有不少这类例子,实现功能的方法也很多,但是在运行过程中,或多或少的发现有些关键点没有提及到。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《

2022-09-10 09:32:35 881

原创 SpringBoot中自定义注解

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 02:20:09 1164

原创 nginx平滑升级解决 nginx 安全漏洞(CVE-2021-23017)和NGINX 环境问题漏洞(CVE-2019-20372)

关于漏洞扫描nginx安全漏洞的修复。服务器漏洞扫描中扫出了nginx的安全漏洞,nginx 安全漏洞(CVE-2021-23017)和NGINX 环境问题漏洞(CVE-2019-20372),受影响版本为0.6.18-1.20.0;给出解决办法为升级补丁修复,由于漏洞较多考虑平滑升级。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对nginx 安全漏洞进行处理平滑升级的内容,本文仅仅简单记录了自己工作中处理的问题,不一定适用于所有情况,仅供大家参考。

2022-09-10 00:53:21 1126

原创 Linux下安装Nginx服务并设置开机自启动

在通过configurer配置nginx选项时,指定pcre目录为–with-pcre=/usr/share/doc/pcre-8.32,不会出错,但是make时就出现如下所示错误。在/data下创建目录:/data/nginx/nginx 并把 nginx-1.20.2 .tar.gz 上传到此目录下。touch/etc/init.d/nginx_start-----------------创建脚本文件。chmod a+x/etc/init.d/nginx_start---------设置执行权限。

2022-09-07 17:45:56 1105

原创 Keil 5模块化编程详细步骤

这样一个工程模板就创建好啦~ 以上皆以笔者创建工程的步骤为例,方法可以参考,习惯因人而异。比如我见过有人喜欢把所有的.c文件放在一个文件夹,所有的.h文件放在一个文件夹,其实也挺不错,自己习惯的就是最好的~模块化编程的重要意义我就不多加赘述了(刚写完小4000字的人不想敲了),直接进入主题吧~~~首先,建立一个如图所示的文件夹,我一般分成四部分(可根据个人习惯更改)。里面主要是一些编译过程中的输出文件(.hex文件也早这里);下一步,往每个分组里面添加文件(包括.c和.h)里面主要是一些可能用到的模块;

2022-09-07 15:17:47 1000

原创 JVM 性能调优监控工具之jstack

提示:以下是本篇文章正文内容,下面案例可供参考提示:jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。

2022-09-07 12:48:58 266

原创 Java计算两点间的距离

【代码】Java计算两点间的距离。

2022-09-07 10:14:25 2359

原创 docker:已启动容器修改添加端口映射

查看容器id ,输入 vim /var/lib/docker/containers/ 并粘贴容器id,tab键自动补全,最后输入要修改的文件hostconfig.json。如果你已经创建容器并且启动,在想保留容器已有配置的前提下想修改添加端口映射有如下两种方法。如下,我想给 ms_tomcat 容器添加 3306 端口映射。正常情况下,在你创建容器时可以添加多个端口映射,写法如下。依然修改ms_tomcat容器,添加 27017 端口。在配置项 "PortBindings"添加如下配置。...

2022-09-01 16:28:38 776 1

原创 Docker修改容器内部文件的方法

Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。

2022-09-01 14:02:08 13292 1

原创 cmd中启动tomcat出现乱码解决方案

修改tomcat->conf->logging.properties文件的。

2022-09-01 11:32:15 78

原创 About-Flink

低延迟,高吞吐、结果精准,良好的容错?支持事件时间(event-time)和处理时间(processing-time)语义?精确一次(exactly-once)的状态一致性保证?低延迟,每秒处理数百万个事件,毫秒级延迟?与众多常用存储系统的连接?高可用,动态扩展,实现7*24小时全天候运行结果输出需要实现SourceFunction 或者继承SourceFunction的富函数RichSourceFunction}@Override// 每隔 100 秒数据。...

2022-09-01 08:47:53 439

原创 Centos安装mysql rpm包

一般用装软件用yum直接安装也可以,但是有一个问题:用yum的话,是到默认的mariadb用的yum源去找,可能会找不到,所以我们自己来安装。rpm删除时如果有依赖关系,可以用yum remove + 包名来删除mariadb。下载mysql-5.7.33-1.el6.x86_64.rpm-bundle.tar。可以看到用rpm删除会失败,提示有依赖关系的软件需要安装。centos有可能会自带一个mariadb。...

2022-08-31 17:09:09 89

原创 应用升级SpringCloud版本时的注意事项(Dalston升级到Edgware)

手里有个Spring Cloud的工程,是服务提供者的身份,在pom.xml中配置的Spring Cloud版本是Dalston.SR5,要升级到Edgware.RELEASE,有一处依赖包的改动需要注意;

2022-08-29 08:52:36 400

原创 如何配置Tomcat

我在使用tomcat时是使用了解压缩版,所以系统时需要配置JRE_HOME这个环境变量的,不然会出现:The JRE_HOME environment variable is not defined correctly This environmentvariabl 这个问题,导致tomcat难以启动.3. 配置JRE_HOME: “D:jdk 1.8.0_181jre”(如果是解压版,这个必须要配置)4. 配置 JAVA_HOME :"D:jdk 1.8.0_181。...

2022-08-28 08:42:22 806

原创 基于Hadoop架构的可视化大数据挖掘建模平台

大数据挖掘建模平台( 简称HB)是一套可定制的基于Hadoop架构的可视化数据挖掘建模平台,通过企业数据挖掘应用工具化的模式,使数据应用开发的速度更快,成本更低,让企业数据挖掘应用更简单。另外TipDM-HB还提供了多种模型效果的评估技术和思路(例如收益图表、投资回报图表、利润图表、响应图表及各类表格等)来检验模型的效果,从而使用户可以选择最稳定、高效的模型进行发布。由于架构在云计算平台之上,因此TipDM-HB克服了传统工具的问题,能够处理TB级的海量数据挖掘,具备了双向扩展、高容错性、易于部署等特点。.

2022-08-28 06:08:22 1351

原创 初识JVM内存区域的划分

引用和对象都是一种数据组织形式,所以都是存放在内存中的。对象一定保存在堆上。但引用则不一定。引用是一类只能用来指向对象的数据类型。引用可以指向对象,也可以不指向对象。解引用操作就是通过引用找到对象。java 中我们无法直接接触到对象,都是通过引用接触到对象。对一个空的引用做解引用操作,会出现 NullPointerExceptionJVM 为了便于管理,讲它管理的内存人为的划分成 6 个区域:PC 区虚拟机栈本地方法栈堆方法区运行时常量池。...

2022-08-28 03:38:26 52

原创 使用navicat连接Linux的mysql出现的1251错误代码

之前在centos7上拉取了mysql 8.0.17的版本,然后使用navicat进行远程连接的时候一直报1251的错误,查询之后发现是MySQL5.0和MySQL8.0加密方式不同,MySQL5.0加密规则是:mysql_native_password,MySQL8.0加密规则是:caching_sha2_password,所以要统一加密规则。有两种方式:一种升级驱动,另一种将MySQL的加密规则还原成mysql_native_password。第一次接触centos7,折腾了两天了才解决了!...

2022-08-28 01:05:36 635

原创 为什么我要写spring.factories文件?

,不难得出spring.factories文件是帮助spring-boot项目包以外的bean(即在pom文件中添加依赖中的bean)注册到spring-boot项目的spring容器的结论。看到这里也许会有个疑问,在spring-boot项目中pom文件里面添加的依赖中的bean(spring-boot项目外的bean)是如何注册到spring-boot项目的spring容器中的呢?所在的Application类(即spring-boot项目的入口类)所在的包(basepackage)下所有的。...

2022-08-27 06:41:00 720 1

原创 【Maven】maven配置默认使用的JDK版本

对工程进行maven的update,就会出现工程依赖的JRE System Library会自动变成JavaSE-1.4。在maven的默认配置中,对于jdk的配置是1.4版本,那么创建/导入maven工程过程中,工程中未指定jdk版本。解决方案2:修改项目中pom.xml文件,这样避免在导入项目时的jdk版本指定。解决方案1:修改maven的默认jdk配置。...

2022-08-27 04:11:33 2936

原创 windows网络编程——telnet协议

Telnet是最老的Internet应用,起源于1969年的ARPANET,名字是“电信网络协议(TelecommuicationNetwork Protocol)”.典型的链接如下:Telnet客户进程同时与终端用户和TCP/IP协议模块进行交互。服务器进程则经常与伪终端设备进行交互,服务器直接调用登陆SHELL进程。大方框里的内容一般是操作系统内核的一部分,而客户进程和服务器进程则是应用程序。telnet有一个主要的不足:所有信息都是非加密方式传送的。...

2022-08-27 01:44:47 232

原创 Ubuntu安装docker详细教程

为了避免每次命令都输入sudo,可以设置用户权限(将当前用户添加到docker组里面),注意执行后须注销重新登录。

2022-08-26 11:33:34 2966

原创 tomcat加大内存配置

在tomcat的/bin目录下新建一个文件setenv.sh文件。不过在catalina.sh中有这么一句话。网上大部分都说修改catalina.sh。观察/logs/catalina.out。好了,启动tomcat。看看你的配置是否生效。

2022-08-26 08:47:40 1048

原创 SSM整合Shiro使用详解

MyRealm以上就是Shiro实际使用的案例,将的比较初略,但是关于Shiro的核心东西都在里面了。大家可以去我的github上下载源码,只要按照我给的数据库就没有问题,项目跑起来之后试着改下里面的东西可以加深对Shiro的理解。。。

2022-08-25 06:30:27 281

原创 SpringCloud实战七:Spring Cloud Ribbon 实战

前面的两篇博客已经讲解了Feign作为服务间的调用,但是Feign是集成、封装了Ribbonn这个组件而来的,让服务间的调用更方便,因此大多使用Feign,本篇让大家了解Ribbon的概念与调用Ribbon是Netflix开发的一个负载均衡组件,它在服务体系中起着重要作用,Pivotal将其整合成为Spring Cloud Ribbon,与其他SpringCloud组件结合可以发挥出强大作用,它的负载策略有多种,默认轮询,可配置超时重试。

2022-08-25 04:03:12 220

原创 SpringBoot随机数

随机字符串。

2022-08-25 01:36:55 323

原创 SpringBoot整合Dubbo3.0基础配置

SpringBoot是我们喜欢的项目配置框架,因为不用写xml,使用配置文件来约定我们的配置。本demo项目采用父子模块结构,解决了SpringBoot项目父子模块依赖的问题,可作为其他类似结构项目的参考。众所周知,阿里早已把dubbo捐赠给了Apache,现在dubbo由Apache在维护更新,dubbo也已经成了Apache下的顶级项目。帮我们构建、管理、打包项目,还不会生成一些不需要的文件夹和文件,省去自己去做这些的麻烦,避免项目打包后运行出错。下面我们删除不需要的依赖,建立我们自己的依赖管理。

2022-08-24 23:10:54 1882

原创 SpringBoot启动时自动执行sql脚本

【代码】SpringBoot启动时自动执行sql脚本。

2022-08-24 19:37:14 537

原创 springboot 整合redis配置文件

redis数据库索引(默认为0),我们使用索引为3的数据库,避免和其他数据库冲突。# 从连接池中获取连接最大等待时间(默认为-1,单位为毫秒,负数表示无限)# 最小空闲连接数(默认为0,该值只有为正数才有作用)# redis服务器地址(默认为localhost)# 最大可用连接数(默认为8,负数表示无限)# 最大空闲连接数(默认为8,负数表示无限)# redis连接超时时间(单位为毫秒)# redis端口(默认为6379)# redis访问密码(默认为空)# redis连接池配置。

2022-08-24 17:05:32 1261 1

原创 Spring Cloud都做了些什么

用大白话讲,Eureka 就是一个服务中心,将所有的可以提供的服务都注册到它这里来管理,其他各调用者需要的时候去注册中心获取,然后再进行调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。在单体架构发展一段时间后,公司的业务模式得到了认可,交易量也慢慢的大起来,这时候有些企业为了应对更大的流量,就会对原有的业务进行拆分,比如说:后台系统、前端系统、交易系统等。SOA 代表面向服务的架构,将应用程序按照不同的职责划分为不同的模块,不同的模块直接通过特定的协议和接口进行交互。

2022-08-24 14:37:49 539

原创 spring boot集成dubbo,Spring boot +Dubbo,简易的配置方式

个人demo分了3个模块-consumer、provider、service,这3个模块的父模块则是dubbo-demo。个人喜欢的配置方式优先级一般都是资源文件>Bean>xml,因感觉而言Bean的配置方式更适合让人了解源码,而资源文件则是最简便,看了下还好之前写dubbo的demo时没有写文章,因为我一般都比较喜欢写可以通过最简易的方式达到目的的demo文章,而且也不会也重复的文章,如果之前写了就只有通过Bean配置而没有application资源文件配置dubbo的文章了。

2022-08-24 06:57:59 590

原创 shiro登录认证过程

当前项目中只配置了一个realm,则会进入doSingleRealmAuthentication((Realm)realms.iterator().next(), authenticationToken)方法,并且会将 realm和token作为参数传入,这里的realm其实就是自己定义的UserRealm,继续进入doSingleRealmAuthentication方法。如果是第一次登陆,缓存中肯定没有认证信息,所以会执行this.doGetAuthenticationInfo(token)这个方法,

2022-08-24 04:31:52 169

原创 Shiro 学习笔记(7)—— Shiro 集成 Web

这一节介绍了在 Web 项目中使用 Shiro 的步骤。

2022-08-24 01:58:54 138

原创 redis启动停止,查看redis端口

kill -9 20024 //根据pid来暴力停止redis进程,这里我只停止了其中一个redis。启动sentinel哨兵,两种方法都可以后台启动,

2022-08-23 23:26:53 112

原创 RabbitMQ集群部署

kill -9 rabbitmq-server端口。选择一台作为master。系统:centos7。

2022-08-23 16:27:21 67

原创 RabbitMQ 踩过的坑

然后打开http://127.0.0.1:15672 用admin admin 登录即可 默认端口号5672。在rabbitmq_server-3.7.0sbin> 目录下启动rabbitmq-server.bat。下载并安装Erlang 地址 :http://www.erlang.org/downloads。下载地址 :http://www.rabbitmq.com/changelog.html。再装rabbitmq-server-3.6.14。给用户创建web 页面管理的权限。

2022-08-23 13:53:43 298

原创 Nginx和Apache和Tomcat的区别及优缺点

*Tomcat:动态解析容器,处理动态请求,是编译JSPServlet的容器,Nginx有动态分离机制,**Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。**Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于。静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。注意:nginx只是把请求做了分发,不做处理!解析,适合静态HTML、图片等。

2022-08-23 11:22:34 411

空空如也

空空如也

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

TA关注的人

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