- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 IDEA中导入多module的Maven项目无法识别module的解决办法
出现该问题,是由于打开工程的时候IDEA只编译了最外层的pom.xml文件,而内部的各个module未被Maven自动检索到(各module的pom.xml文件未被编译)。点击IDEA最右侧边栏的Maven Project,会出现的Maven项目面板。再分别选择对应module的pom.xml文件,点击OK按钮。这是正常的多module工程(spring cloud项目)这是导入出现问题的多module工程。导入出现问题的工程.png。Maven项目面板.png。然后点击图中绿色的加号按钮。
2023-08-22 10:18:56 2409 1
原创 Decryption error (do you have the JCE Unlimited Strength Jurisdiction Policy Files installed?)
Decryption error (do you have the JCE Unlimited Strength Jurisdiction Policy Files installed?) 错误处理
2023-05-27 15:48:38 543
原创 Sharding-JDBC + springBoot 简单水平分库分表
文章目录单库分表pom文件中加入依赖配置数据源和分表策略SpringBoot 启动类修改创建数据表实体类配置增加mapper类测试类增加分库策略新增test方法单库分表pom文件中加入依赖<!-- mysql 依赖--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependenc
2021-02-18 23:09:29 1820
原创 Sharding-JDBC 简介
ShardingSphere-JDBC 官方解释定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC。支持任何第三方的数据库连接池,如:DBCP, C3P0, Bone
2021-02-18 22:35:15 462
原创 RabbitMQ TTL 过期时间 和 死信队列
文章目录TTL 过期时间队列过期时间设置消息过期时间设置死信队列TTL 过期时间TTL是time to live的缩写。也就是生存时间。RabbitMQ支持队列的过期时间, 从消息入队列开始计算, 只要超过了队列的超时时间配置, 那么消息会自动清除RabbitMQ支持消息的过期时间, 在消息发送时可以进行指定队列过期时间设置package com.example.rabbitmq.ttl;import com.rabbitmq.client.Channel;import com.rabb
2021-02-16 14:42:25 685
原创 RabbitMQ 消费端的ack与重回队列
消费端的ACK与NACKack:成功处理nack:处理失败消费端因为业务异常,我们可以进行日志的记录,然后进行补偿。由于服务器宕机等严重问题,那我们就需要手工ACK,保障消费端消费成功。消费端重回队列:对没有处理成功的消息,会把消息重新递给Broker。一般不使用重回队列。生产者代码:package com.example.rabbitmq.limit;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Co
2021-02-16 13:06:56 462
原创 RabbitMQ 消费端限流
假如:RabbitMQ服务器上有上万条未消费的消息,我们随便打开一个消费者客户端,会出现如下情况:巨量的消息推送过来,单个客户端无法同时处理这么多数据。导致服务器挂掉。RabbitMQ 提供了一种qos(服务质量保证)功能,即咋非自动确认消息的前提下,如果一定数目的消息(通过基于consume或者channel设置qos的值)未被确认前,不进行新的消费。( 不能设置自动签收 autoAck为false )关键方法:void BasicQos(unit prefetchSize, ushort pr
2021-02-16 12:54:24 632 2
原创 RabbitMQ 消费端自定义监听
消费端自定义监听创建自定义监听类 MyConsumer,继承 DefaultConsumer。生产者代码:package com.example.rabbitmq.consumer;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurrent.TimeoutException;/** * 生产者代码 */public class producer { public sta
2021-02-16 12:42:22 1027 2
原创 RabbitMQ confirm 确认消息 和 Return 消息机制
Cofirm消息确认理解Cofirm消息确认的流程解析在channel上开启确认模式:channel.confirmSelect()在channel上添加监听,addConfirmListener,监听成功和失败的返回结果,根据具体的结果对消息进行重新发送,或记录日志等后续处理!代码如下:package com.example.rabbitmq.confirm;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Co
2021-02-16 12:13:55 439
原创 git 本地代码关联远程仓库
文章目录git init 初始化git add .git commit -m 'init'在git上创建一个项目,并复制路径git remote add origin XXX 本地仓库关联远程仓库设置本地分支跟远程分支关联git pull 拉取代码git pushgit init 初始化通过终端或者git bash,找到本地项目的文件夹。在文件夹中输入 git init MyMac:rabbit-spring wx$ git initInitialized empty Git repositor
2021-02-15 17:21:25 2459
原创 RabbitMQ 跟 springBoot 整合,相关组件
RabbitMQ和SpringBoot整合使用的组件列表:RabbitAdmin: RabbitAdmin 可以用来声明exchange,queue,binding。发送消息等操作SpringAMQP 声明 通过@Bean注解方式声明交换机和队列。RabbitTemplate 消息模板 我们在与springAMQP整合的时候进行发送消息的关键类
2021-02-15 11:17:29 1041 8
原创 RabbitMQ Binding(绑定) 和 Message (消息)
Virtual host - 虚拟主机虚拟地址,用于进行逻辑隔离,最上层的消息路由。一个virtual host中可以有若干个Exchange和Queue。不同的virual host中可以有相同名称的exchange和Queue。Binding - 绑定Exchange 和 Exchange,Queue之间的连接关系Bindding中可以包含RoutingKey或者参数Queue - 消息队列消息队列,实际存储消息。Durability:是否持久化,Durable:是,Tran
2021-02-09 17:30:16 2468
原创 RabbitMQ Exchange 交换机
Exchange 交换机: 接收消息,并根据路由键转发消息到所绑定的队列。交换机属性属性名称介绍name交换机名称type交换机类型 :direct,topic,fanout,headersDurability是否进行持久化Auto Delete当最后一个绑定到Exchange上的队列删除后,自动删除Internal当前Exchange是否用于RabbitMQ内部使用,默认为False。(大部分不需要)Arguments扩展参数,用户扩.
2021-02-09 13:34:44 272
原创 RabbitMQ 创建生产者与消费者
创建生产者步骤创建工厂 connectionFactory获取连接通过connection创建一个channel发布消息4.1. 指定 exchange(交换机)4.2. 指定 routing key(路由规则,路由到哪一个queue)import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import j
2021-02-09 12:57:49 1219
原创 RabbitMQ 的安装和启动
安装官网地址:http://www.rabbitmq.com/ 安装前应先安装Erlang。提前准备:安装linux必要的安装包。下载RabbitMQ安装包。修改配置文件。或者使用docker安装。更加简单。修改配置文件。安装后修改配置文件配置文件目录: vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app文件格式是json,rabbitmq_server-3.7.7 为rabbitmq版本号修改 l
2021-02-09 12:41:43 644
原创 RabbitMQ 简介
rabbitMQ 简介:开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。RabbitMq是使用Erlang语言来进行编写。并且RabbitMq基于AMQP协议。RabbitMq高性能的原因:Erlang语言最初是用于交换机领域的架构模式,这使得RabbitMQ在Broker之间进行数据交互的性能是非常优秀的。Erlang语言的优点:Erlang有着和原生Socket一样的延迟。AMQP协议: Advanced Message Queuing Protocol .
2021-02-09 11:01:09 3061 5
原创 apt-get 下载慢,软件源修改为国内 163(apt-get upadte 和 apt-get install vim)
1, 备份sources.listmv /etc/apt/sources.list /etc/apt/sources.bak.list2,增加163软件源echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://mirrors.163.com/debian/ jessie-proposed-updates mai
2021-01-10 16:37:13 377
原创 精简的linux修改 apt-get 国内软件源
1. 进入apt目录cd /etc/apt2.备份数据源cp sources.list sources-backup.list3. 修改数据源(中科大)echo 'deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse' >> sources.listecho 'deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-sec.
2021-01-10 10:25:07 429
原创 centos7 yum方式安装mysql5.6
1, 安装带有可用的mysql5系列社区版资源的rpm包rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm2, 查看当前可用的mysql安装资源yum repolist enabled | grep "mysql.*-community.*"[root@MiWiFi-RM1800-srv ~]# yum repolist enabled | grep "mysql.*-community.*..
2020-12-14 21:14:09 397
原创 Docker 容器中 文件中文乱码
1,临时解决方案vi /etc/profile在文件最后写入export LANG="C.UTF-8",如下图:wq关闭文件,执行 source /etc/profile2,
2020-12-13 19:42:29 901
原创 mysql 远程可以连接 localhost或者127.0.0.1 不能连接问题解决
mysql 安装完成后 ,在别的客户端上可以连接到服务器,但是在服务器上使用localhost却不能访问。选择mysql库;
2020-12-13 14:52:01 1929
原创 windows mysql 修改了配置文件 my.ini不生效
windows10 安装mysql 5.6, 修改安装目录下的my.ini重启后不生效。安装目录如下:C:\Program Files\MySQL\MySQL Server 5.6。在当前目录下如何修改my.ini都是不生效的。原因是mysql启动不一定读取这个配置文件。如何找到mysql读取的配置,答案在注册表里。Win+R 弹出运行窗口,输入 regedit在注册表编辑器依次打开:HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentCont.
2020-12-13 13:49:44 6870 4
原创 windows 10安装了mysql后,bash: mysql: command not found
windows10 安装了mysql后,使用mysql命令,提示C:\Program Files\MySQL\MySQL Server 5.6\bin,如下图:原因是没有配置系统变量。首先找到mysql的安装目录(到bin目录下),例如:C:\Program Files\MySQL\MySQL Server 5.6\bin在桌面找到此电脑,右键->属性->高级系统设置->环境变量找到环境变量找到系统变量里的Path, 点击新建将刚才的路径写入变量中,..
2020-12-13 12:22:39 1343
原创 mac 上的mysql 修改了my.cnf后不生效问题处理
在mac上安装了mysql后,需要修改下mysql的配置,但是在mysql的安装目录下的修改了my.cnf后不生效,目录如下图:原因是,mysql默认的配置文件并不是这个文件。使用命令(mysql --verbose --help | grep my.cnf )查看mysql的配置文件加载顺序:MyMac:~ wx$ mysql --verbose --help | grep my.cnf order of preference, my.cnf.
2020-12-13 11:55:07 1316
原创 mac电脑,安装mysql后,在终端输入mysql,提示 : mysql: command not found
mac电脑,安装mysql后,在终端输入mysql,提示 :mysql: command not found这个时候需要配置mysql到mac的环境变量中。步骤如下:1,打开终端,输入:sudo su 回车,进入系统管理员管理目录。2,打开终端,输入命令:vim /etc/profile(如需输入密码,就输入电脑密码),添加 export PATH=$PATH:/usr/local/mysql/bin ,如下图:3,编辑完成后,保存退出。(按下esc键,输入命令: :wq! )。..
2020-12-06 22:37:01 961
原创 mysql-5.6.40-macos10.13-x86_64 mac安装包
链接: https://pan.baidu.com/s/1lmUtnP8sAO75yvN4q5MjPg 密码: rw21
2020-12-06 21:25:39 517
原创 maven build, Downloading maven-metadata.xml 卡住的解决方案
[INFO] Building user-service 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------Downloading: http://xxx.xxx.xxx.xxx:8081/repository/maven-public/com/beijing/test-service/0.0.1-SNAPSHOT/maven-metadata.xml这种问.
2020-12-05 14:59:58 1906
原创 win10 安装OpenOffice文件夹里没有找到program
program 目录在C:\Program Files (x86)\OpenOffice 4\program>win10安装OpenOffice后,在自己选的目录下没找到program文件夹。因为默认安装位置为C:\Program Files (x86),而不是手动改的安装位置。
2020-11-22 21:51:45 811
jce-policy-8.zip, UnlimitedJCEPolicyJDK7.zip 文件下载
2023-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人