<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_chegnxuyuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_chegnxuyuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_chegnxuyuan]]></copyright><item><title><![CDATA[springboot整合rabbitmq入门(三)]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/90048624</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/90048624</guid><author>java_chegnxuyuan</author><pubDate>Sat, 07 Oct 2023 16:58:30 +0800</pubDate><description><![CDATA[在上一篇文章中介绍了rabbitmq的fanout模式。今天继续学习另一种模式——direct模式。这种模式是rabbitmq的最简单一种模式。

首先创建一个名为helloDirect1的对列


@Configuration
public class DirectRabbitConfig {

    @Bean
    public Queue directA(){
        retu...]]></description><category></category></item><item><title><![CDATA[linux安装jvisualvm]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/112560955</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/112560955</guid><author>java_chegnxuyuan</author><pubDate>Wed, 13 Jan 2021 13:58:13 +0800</pubDate><description><![CDATA[在https://visualvm.github.io/download.html地址下载安装包，win和Linux都是一个解压后bin目录里包含了.sh以及exe，下载完成后解压。

同时需要安装xmanager，https://www.netsarang.com/zh/xmanager-download/下载并安装，这个不需要安装到Linux服务器上面，而是安装到你操作的电脑上就可以了，

进入到visualvm/etc目录下，编辑visualvm.conf文件，将这一行放开并且修改为服务器上jdk的路]]></description><category></category></item><item><title><![CDATA[logback实现自定义日志打印]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/112271309</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/112271309</guid><author>java_chegnxuyuan</author><pubDate>Wed, 06 Jan 2021 14:28:14 +0800</pubDate><description><![CDATA[最近在项目有个需求就是不同的日志类型打印到不同的文件中去

logback.xml文件：


&lt;appender name="test" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt;
        &lt;File&gt;${LOG_PATH}/test/test.log&lt;/File&gt;
        &lt;filter class="ch.qos.logback.core.filter.EvaluatorFil]]></description><category></category></item><item><title><![CDATA[spring-cloud-alibaba入门学习(三)——使用openfeign访问实现负载均衡]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106996481</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106996481</guid><author>java_chegnxuyuan</author><pubDate>Sun, 28 Jun 2020 12:56:57 +0800</pubDate><description><![CDATA[在上一篇中实现将消费端注册进nacos并且通过ribbon实现了负载均衡。这篇来学习一下使用openfeign实现相同的功能。

在上一篇的基础上修改代码

pom文件新增：


&lt;!--SpringCloud openfeign --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
            &lt;artifactId&gt;spri]]></description><category></category></item><item><title><![CDATA[spring-cloud-alibaba入门学习(二)——nacos消费端注册进nacos并访问]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106993836</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106993836</guid><author>java_chegnxuyuan</author><pubDate>Sun, 28 Jun 2020 10:40:55 +0800</pubDate><description><![CDATA[在上一篇中我们将客户端服务注册进了nacos，现在我们将消费端注册进nacos，同时让消费端能够成功访问。

在上一篇的父级项目中创建一个module。
	其pom文件为：
	
&lt;dependencies&gt;
        &lt;!--SpringCloud ailibaba nacos --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;
         ]]></description><category></category></item><item><title><![CDATA[spring-cloud-alibaba入门学习(一)]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106993201</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106993201</guid><author>java_chegnxuyuan</author><pubDate>Sun, 28 Jun 2020 10:22:50 +0800</pubDate><description><![CDATA[这个是我根据bibi上面周阳老师的的教材自己看着学的总结，可能会有我理解错的地方。

nacos安装
	在github https://github.com/alibaba/nacos上面下载nacos的安装包并解压，进入nacos/bin目录中执行sh startup.sh -m
	standalone命令，在win系统下执行startup.cmd -m standalone
	启动成功后访问localhost:8848，用户么和密码都是nacos。
	
	创建一个父级springboot项目，其pom.]]></description><category></category></item><item><title><![CDATA[jvm相关参数]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106992483</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106992483</guid><author>java_chegnxuyuan</author><pubDate>Sun, 28 Jun 2020 09:52:23 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[jvm调优入门学习之堆内存]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106983260</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106983260</guid><author>java_chegnxuyuan</author><pubDate>Sat, 27 Jun 2020 16:30:34 +0800</pubDate><description><![CDATA[在上一篇中学习了栈内存的调优，现在学习一下堆内存的相关知识。

内存溢出
	执行如下代码
	执行结果为：
	接下来我们手动调整堆内存的大小，然后重新执行代码
	
	堆内存诊断
	有如下代码块：
	这里休眠30秒为了方便我们执行jps和jmap命令
	当打印完1....后在idea自带的工具terminal中执行jps命令，jps命令的意思是：查看当前系统中有哪些Java进程
	发现我们自己创建的Java类的进程id为 30156，在执行 jmap -head 30156有如下结果：
	根据结果发现：当前..]]></description><category></category></item><item><title><![CDATA[jvm调优入门学习之栈内存]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106981521</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106981521</guid><author>java_chegnxuyuan</author><pubDate>Sat, 27 Jun 2020 14:59:55 +0800</pubDate><description><![CDATA[这个是我在B站学习的笔记记录。有可能会有不正确的地方。

栈内存溢出：栈内存溢出的情况有两种，第一种是栈帧过多导致，第二种是栈帧多大。
	今天主要演示一下栈帧过多导致出现内存溢出的情况。执行如下的代码块：
	
	
private static int count = 0;

    public static void main(String[] args) {
        try {
            method();
        } catch (Exception e) {
    .]]></description><category></category></item><item><title><![CDATA[docker启动容器时出现iptables: No chain/target/match by that name.]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106603627</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106603627</guid><author>java_chegnxuyuan</author><pubDate>Sun, 07 Jun 2020 16:44:38 +0800</pubDate><description><![CDATA[今天用docker启动rabbitmq容器时一直报错



执行service docker restart如下命令即可成功启动
]]></description><category></category></item><item><title><![CDATA[SXSSFWorkbook合并单元格]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106504716</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106504716</guid><author>java_chegnxuyuan</author><pubDate>Tue, 02 Jun 2020 20:52:31 +0800</pubDate><description><![CDATA[sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));

意思是将第0行的0，1，2三列合并
]]></description><category></category></item><item><title><![CDATA[openfeign+eureka实现负载均衡]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106458629</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106458629</guid><author>java_chegnxuyuan</author><pubDate>Sun, 31 May 2020 18:23:33 +0800</pubDate><description><![CDATA[在上一篇中学习了使用ribbon实现客户端的负载均衡，今天学习一下使用feign来实现负载均衡。

其实feign的底层还是使用ribbon，那么为什么还需要feign呢，上一篇的学习过程中我们可以发现对于每个方法都需要写restTemplate.getForObject或者restTemplate.postForObject，这样会导致重复代码特别多而且不符合我们对spring boot三层的架构。所以重新引入了feign。


&lt;dependencies&gt;
        &lt;!--op]]></description><category></category></item><item><title><![CDATA[ribbon+eureka实现负载均衡]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106364883</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106364883</guid><author>java_chegnxuyuan</author><pubDate>Tue, 26 May 2020 21:09:41 +0800</pubDate><description><![CDATA[去年的时候学习了使用nginx实现负载均衡，但是在微服务中一般使用ribbon或者openfeign实现负载均衡。今天学习一下ribbon

首先启动eureka的客户端(单机版和集群都行)

创建两个项目代码完全一致，只是端口号不一样

eureka的配置信息：


eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true。
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息，默认为tru]]></description><category></category></item><item><title><![CDATA[springboot+zookeeper实现服务注册]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106317241</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106317241</guid><author>java_chegnxuyuan</author><pubDate>Sun, 24 May 2020 17:24:40 +0800</pubDate><description><![CDATA[上一篇学习了zookeeper的安装，今天结合springboot实现一下服务注

创建spring boot项目。

pom文件，因为我安装的zookeeper是3.4.10版本的，所以引入的jar也是这个版本的。


&lt;dependencies&gt;
        &lt;!-- SpringBoot整合Web组件 --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/]]></description><category></category></item><item><title><![CDATA[zookeeper的安装]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106224242</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106224242</guid><author>java_chegnxuyuan</author><pubDate>Tue, 19 May 2020 22:12:31 +0800</pubDate><description><![CDATA[前几天学习了eureka的使用，但是eureka已经停止更新了，所以我们用zookeeper来代替eureka做服务注册中心。

首先在Ubuntu下安装zookeeper。下载zookeeper的压缩包并上传到服务器上。使用tar -zxvf 命令解压到/usr/local/zookeeper文件夹下面。

在根目录下创建data以及logs文件夹。进入conf文件夹下面执行cpzoo_sample.cfg zoo_cfg

编辑zoo_cfg文件如下(单机模式)：


# The number of .]]></description><category></category></item><item><title><![CDATA[eureka搭建集群]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106107477</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106107477</guid><author>java_chegnxuyuan</author><pubDate>Wed, 13 May 2020 21:48:16 +0800</pubDate><description><![CDATA[在上一篇学习了注册eureka的服务端以及客户端，但是都是单机版的。今天学习一下集群版的eureka。

首先在电脑的hosts文件添加如下内容来模拟多个ip地址

127.0.0.1 eureka:7001.com
127.0.0.1 eureka:7002.com

客户端修改：

在application.yml中修改eureka.service-url如下：eureka集群的原理是你中有我，我中有你，所以7001端口要配置7002端口的服务



服务端修改：






...]]></description><category></category></item><item><title><![CDATA[eureka的初步学习]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106063020</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/106063020</guid><author>java_chegnxuyuan</author><pubDate>Mon, 11 May 2020 21:31:57 +0800</pubDate><description><![CDATA[最近开始学习springcloud相关的知识，在这里把自己的学习过程记录一下。

客户端：

引入pom文件：


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt;
&lt;/dependency&gt;

在spring boot的]]></description><category></category></item><item><title><![CDATA[Ubuntu安装docker]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105460628</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105460628</guid><author>java_chegnxuyuan</author><pubDate>Sun, 12 Apr 2020 11:07:04 +0800</pubDate><description><![CDATA[使用命令行安装：
curl -fsSL get.docker.com -o get -docker.sh
sh get-docker.sh --mirror Aliyun
docker version

如果出现了说明安装成功。


]]></description><category></category></item><item><title><![CDATA[ubuntu下安装tomcat以及MySQL]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105346564</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105346564</guid><author>java_chegnxuyuan</author><pubDate>Mon, 06 Apr 2020 17:12:03 +0800</pubDate><description><![CDATA[tomcat：

去官网下载tomcat安装包，然后解压到usr/local/tomcat下面来。

进入bin目录执行./startup.sh启动。然后访问IP:8080即可。

需要注意的是我用的是华为云的服务器，需要提前把端口放开。不然在本地访问会错。

MySQL：使用命令apt-get install mysql-server安装

在安装的过程中有时候会提示让你输入密码，有时候没有则默...]]></description><category></category></item><item><title><![CDATA[ubuntu安装java环境]]></title><link>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105344178</link><guid>https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/105344178</guid><author>java_chegnxuyuan</author><pubDate>Mon, 06 Apr 2020 15:19:30 +0800</pubDate><description><![CDATA[首先去官网下载jdk-8u241-linux-x64.tar.gz文件。然后将此文件上传到tem里面。在usr下面的local创建一个Java文件夹。使用

tar -zxvf 解压上传的jdk.

输入vim /etc/profile,将一下内容复制到里面来

export JAVA_HOME=/usr/local/jdk1.8.0_241 //改成自己的文件所在目录
export JRE_H...]]></description><category></category></item></channel></rss>