1、简介 aspose系列的产品可以实现文档之间的转换,但是是要收费的,试用的话转换出来的文档有水印,因此下载了jar包尝试破解,特此记录一下。 2、下载 仓库 <repository> <id>aspose</id> <name>aspose maven</name> <url>http://maven.aspose.com/repository/repo/</url> <releases> <enabled>true</enabled> </releases> </repository> 版本 <aspose.version>21.9</aspose.version> maven依赖 <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <v...... aspose-words-21.9-jdk17将word转为pdf java
1、简介 RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中。ConsumerGroup 由多个Consumer 实例构成。 更多信息参考官网:https://github.com/apache/rocketmq/tree/master/docs/cn 2、spring boot集成RocketMQ 2.1、引入依赖 spring boot依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar..... spring boot整合rocketmq rocketmq
1、简介 spring boot项目启动时可以配置一些参数,我们可以通过实现ApplicationRunner或CommandLineRunner接口,并重写run方法来获取这些配置,如果项目内定义了多个类实现了这两个类的话,通过@Order注解来指定他们的执行顺序。 spring boot项目可以在启动的时候指定项目运行参数,eg: java -jar --user=wenyl 2、ApplicationRunner 2.1、源码解析 ApplicationRunner的run方法参数是ApplicationArguments,内部共有五个方法 public interface ApplicationArguments { String[] getSourceArgs(); Set<String> getOptionNames(); boolean containsOption(String name); List<String> getOptionValues(String name); List<String> getNonOptionArgs.... spring boot读取项目参数配置 java
1、拉取镜像 docker pull rocketmqinc/rocketmq 2、启动mqnamesrv docker run -d --name=rmqnamesrv -p 9876:9876 -v D:\download\docker\rocketmq\nameserver\logs:/root/logs -v D:\download\docker\rocketmq\nameserver\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv 3、启动broker 新建配置文件broker.cnf # 所属集群名称,如果节点较多可以配置多个 brokerClusterName = DefaultCluster #broker名称,master和slave使用相同的名称,表明他们的主从关系 brokerName = broker-a #0表示Master,大于0表示不同的slave brokerId = 0 #表示几点做消息删除动作,默认是凌晨4点 deleteWh...... docker安装rocketmq docker
1、简介 spring cloud的负载均衡由ribbon组件实现,ribbon是NetFlix发布的客户端负载均衡器。 2、ribbon负载均衡规则 ribbon负载均衡策略的结构类图 IRule接口中共有三个方法 抽象类AbstractLoadBalancerRule实现了IRule接口,定义了一个ILoadBalancer类型变量,用于ILoadBalancer接口定义了软负载均衡的操作方法。 3、负载均衡策略 3.1、轮询策略 轮询策略在RoundRobinRule类中实现,它将可用服务存储在一个List中,然后定义了一个原子操作类,每次调用就+1,下次调用就把这个值作为List的下标,以此决定要调用哪个服务。 下面是定义,在RoundRobinRule构造函数中,会初始化值为0 3.2、随机策略 随机策略在RandomRule实现,RandomRule定义规则,从现有服务中,随机选择一个服务,具体做法就是根据可选服务数量,选出一个随机数作为下标,获取服务 3.3、根据响应时间分配权重的策略 这个策略由WeightedResponseTimeRule实现,使用这个策略的话,相应.... ribbon的几种负载均衡 java
nacos安装准备工作参考spring cloud整合nacos 1、pom引入依赖 主要是spring-cloud-starter-gateway <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.com.wenyl.alibaba</groupId> <artifactId>gateway</artifactId> <version>1.0-SNAPSH.... spring cloud gateway配置 java