- 博客(55)
- 收藏
- 关注
原创 linux生成ssl证书介绍
通过以上步骤,在Linux系统中就可以生成自己的SSL证书了。然而,自己生成的SSL证书需要额外的注意和保护,以防止证书被仿冒或转移。因此,在选择颁发机构的时候,需要综合考虑其权威性和可靠性。
2023-12-25 10:21:04
866
原创 linux搭建minIO对象存储服务,springBoot整合
添加配置文件内容 (主意启动器路径,自定义服务配置文件路径,以及连接端口要与配置文件里的对应)5.1 添加内容:用户名、密码、数据存储文件、程序链接端口、web界面访问端口。比较新的版本 最新到8.5.5 ,更多版本可以到maven仓库找。生成时间字符串的工具类,(可以自己另外引用其他的)通过配置的账号密码登录。
2023-08-24 17:18:14
564
原创 FastDFS集群搭建及StringBoot整合
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。
2023-05-11 15:25:41
539
原创 SpringCloud-Gateway网关搭建整合nacos配置中心实现动态路由整合sentinel实现服务限流熔点降级
自定义断言工厂需要继承AbstractRoutePredicateFactory类重写apply方法的逻辑.在apply方法可以通过exchange.getRequest()拿到ServerHttpRequest对象\请求方式\请求头等信息.== 注意 : 命名需要以 RoutePredicateFactory 结尾 ==/*** 名称必须是xxxRoutePredicateFactory形式* todo:模拟授权的验证,具体逻辑根据业务完善。
2023-04-09 18:07:39
1717
1
原创 SpringCloud Alibaba之Seata分布式事务搭建AT模式
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata事务管理中有三个重要的角色:TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。TM (Transaction Manager) - 事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。
2023-04-08 19:44:07
642
原创 MyBatis-Plus框架整合
官网引入依赖 <!--mybatis-plus-boot-starter 包含了mybatis的所有依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>
2022-04-06 18:55:13
2027
原创 SpringCloud Alibaba 之 Nacos注册中心单搭建与集群搭建
Nacos在git hub的下载地址单台使用了windows版,linux操作已一样,只不过是需要通过命令来操作单台nacos基本上不需要修改什么配置文件,搭建集群时就需要修改配置文件windows会出行一个黑窗口,关闭黑窗口nacos也会关闭nacos启动后可以通过上面的路径访问控制台界面默认账号密码是 nacos nacos,Nacos安装完成!Nacos整合到Spring Cloud alibaba框架中注意版本对应Nacos依赖(如果已经使用SpringCloud
2022-02-17 15:53:36
1218
原创 通过差集交集判断新旧数据之间的新增修改删除
#根据集合的差集新提交数据和旧数据之间哪些是新增哪些删除哪些是更新的数据 public static void main(String[] args) { List<Integer> list0 = new ArrayList<>(); //新数据 List<Integer> list1 = new ArrayList<Integer>() {{ thi
2021-12-13 15:35:44
526
原创 POST请求第三方接口(字符串+文件参数)
依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency> <dependency>
2021-12-03 09:11:33
878
原创 随机红包/概率抽奖-工具方法-复制即用
最近写了随机红包的需求,记录一下随机红包算法.感觉比较好用,在类似的求概率结果的场景都可以用到.需求场景是这样的,多个红包金额,每个金额对应一种概率. //金额 String[] redPacketAmounts = amount.split(","); //概率 String[] redPacketAmountChanceRadios = chanceRadio.split(","); Map<BigDecimal,
2021-09-13 17:31:35
315
原创 Apache-JMeter压力测试工具下载使用
APACHE官网入口下载解压运行默认为英文,可以设置为中文新建任务添加一个线程组添加一个取样器添加一个监听器
2021-07-06 11:58:30
115
原创 高德地图服务端对接APIUtil
高德地图开发文档入口infopublic enum AMapAPIDevAccountInfo { //企业开发者key KEY("7beb6ccxxxxxxxxxxxx108ade8"), //服务ID SID("77XXX8"); public final String value; AMapAPIDevAccountInfo(String value) { this.value = value; }}Utili
2021-06-22 10:26:52
731
原创 Git提交gitLab设置用户名,生成公私钥
git下载安装可以在官网下载GIT官网入口下面是windows环境安装,(linux可以下载对应的版本)安装傻瓜式一键安装git config --global user.name "name" //设置全局用户名git config --global user.email "mail" //设置邮箱git config --global --list //查看用户名邮箱IDEA配置git通过命令生成秘钥ssh-keygen -t rs
2021-04-28 15:40:04
1022
原创 Netty-----NIO核心组件及原理
什么是NIO?java.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。NIO三大核心组件选择器 SelectorSelector 是 Java NIO 的一个组件,它用于监听多个 Channel 的各种状态,用于管理多个 Channel。通道 ChannelChannel是一个对象,可以通过它读取
2021-04-25 00:52:10
379
原创 RabbitMQ---内存磁盘的监控
RabbitMQ配置文档入口为什么要监控RabbitMQ的内存磁盘?因为当RabbitMQ的内存接近上限爆红时,连接会被阻塞,生产者再无法将消息提交到队列中.当RabbitMQ的磁盘接近上限爆红时,连接也会被阻塞,生产者再无法将消息提交到队列中.当出现警告的时候,可以通过配置去修改和调整.内存1.命令方式#此命令设置的是相对值,系统默认设置也是相对值0.4 如果需要调整设置参数最好是在0.4-0.7之间,屋里内存大小改变后,MQ会自动根据相对值改变内存大小rabbitmqctl set
2021-04-07 17:07:11
404
原创 RabbitMQ---TTL过期队列和死信队列
TTL过期队列在声明队列的时候设置TTL过期时间参数,这个队列就会被声明为过期队列,消息在队列中没有被消费,过期时间后会被清理.两种实现方式:1…一种是声明定时过期队列.2.另一种是发送定时过期消息到队列,队列为普通队列;x-message-ttl 设置过期时间的参数 @Configurationpublic class TtlRabbitMqConfiguration { //1.声明交换机 @Bean public DirectExchange ttldi
2021-04-07 13:31:42
222
原创 SpringBoot整合RabbitMQ
pom依赖 <!--SpringBoot集成RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>fanout模式生产者yml配置如果是远程服务器环境,比如阿里云,记得在安全组开发端口
2021-03-31 18:42:19
121
原创 ElasticSearch下载安装
Elasticsearch简介ElasticSearch官网入口Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ru
2021-03-31 00:38:27
289
原创 RabbitMQ下载安装---最新版本--亲测可用
RabbitMQ官网入口简介:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。Erlang安装Erlang官网入口(需要翻墙才能下载,用命令下载安装)更新基本系统yum -y updateLinux下安装Erlang因为RabbitMQ是用Erlang语言开发的所以需要安装Rrlang语言的环境
2021-03-25 15:53:49
1976
1
原创 Nginx下载安装和配置
正向代理和反向代理正向代理: 一般的访问流程是客户端直接向目标服务器发送请求并获取内容,使用正向代理后,客户端改为向代理服务器发送请求,并指定目标服务器(原始服务器),然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见.反向代理: 与一般访问流程相比,使用反向代理后,直接收到请求的服务器是代理服务器,然后将请求转发给内部网络上真正进行处理的服务器,得到的结果返回给客户端。反向代理隐藏了真实的服务器,为服务器.
2021-03-18 17:56:48
386
原创 Lambda表达式
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。例子以前我们要实现一个接口的方法就需要写一个实现类然后实现这个接口实现接口的方法例如:还可以在类的里面通过静态内部类来实现例如:还可以在方法里面局部内部类,或者是匿名内部类来实现最后我们通过 Lambda 表达式进行进一步的简化,因为接口中只有一个方...
2021-03-08 14:58:01
161
1
原创 Quartz的简单使用.Spring Boot 集成Quartz用作定时任务
引入依赖<!-- Quartz Begin --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency><!-- Quartz End -->添加注解在入口类中添加 @EnableSchedulin
2021-01-19 17:15:20
187
3
原创 HandBrake免费视频无损压缩转码软件---亲测可用
官网入口官网入口基本操作界面傻瓜式安装1.安装包B站教学视频,这个浏览量比较高视频压缩效果: 播放时长和画质没有特别明显的差异,压缩效果还是很不错的
2021-01-13 18:02:35
1410
原创 JPA框架微信支付对接-V3支付接口,V2退款接口对接,复制即用
框架:springDateJPA对接微信支付首先需要需要在微信商户平台注册微信商户号微信商户平台入口微信公众平台入口这里主要是微信支付的方式,一共有七种,我这里主要对接了3种,App支付,JSAPI支付,H5支付,其实都大同小异,会对接一种就会对接其他的了,只不过是参数的不同.开通的流程,这里就不描述了,主要是提交一些资料,APP支付: 需要一个打包到应用商店时获得的应用号.JSAPI支付: 需要公司的服务号,还需要配置JSAP支付路径,需要获取用户的OpenIDH5支付:没有特别的参数
2021-01-12 18:51:30
2016
2
原创 java实现生成二维码复制即用
1.导入Google二维码生成依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>com.google.zxing</g
2020-12-04 12:44:12
161
原创 Aliyun服务之物流信息查询
其实这个物流信息查询没什么需要写的,因为阿里云官网的demo就可以拿来直接用,我主要是记录一下限制查询次数阿里云物流查询地址:官网的demo : 需要填写自己的AppCode和物流单号 就可以直接用了import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnec
2020-10-26 18:08:34
1214
原创 MD5之对密码加密加盐
注:MD5只是加密的一种方式算法,如果只是简单加密的话,容易被破解!所以做了下面的复杂加密,一定程度上保证密码不会被破解. //MD5 对密码进行初加密 String md5= DigestUtils.md5DigestAsHex(password.getBytes()); //对加密后的密码截取加密盐 (可以自己定义加密部分) String temp =md5.substring(8,24); // 对加
2020-10-16 18:22:21
1242
原创 LocalDateTime 时间工具类以及所有的方法-复制即用
工具类import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Calendar;import java.util.Date;public class LocalDateTimeUtil { public static final DateTimeFormatter TIME_FORMATTER = DateTimeFo
2020-09-25 15:32:59
1386
原创 DelayQueue延迟任务队列----实现订单超时修改订单状态处理,复制即用
其实实现这种功能的方式有很多种MQ,Redis,以及DelayQueue,也是比较常见的.如果完全没啥要求,而且服务器配置又好,也不在乎有没有空隙,那还可以采用定时任务做处理,直接定时刷数据库,但是存在的问题就是,烧服务器性能,你设置多久的间隔时间处理,就会有存在多久的间隙.如果要使用DelayQueue就需要实现Delayed接口,然后会提示需要重写两个方法/* compareTo 用于延时队列内部比较排序:当前订单的过期时间 与 队列中对象的过期时间 比较**//** 时间单位:秒
2020-09-25 11:28:37
735
原创 SpringAOP实现操作记录的日志入库
这里是通过注解的方式实现的,也可以通过拦截器实现import java.lang.annotation.*;/** * 自定义注解类 */@Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上@Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行@Documented //生成文档public @interface BrowseLog { String operEvent() def
2020-09-23 16:25:38
696
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人