<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/aiyue5783</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aiyue5783]]></copyright><item><title><![CDATA[MyBatis 配置多数据源]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225310</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225310</guid><author>aiyue5783</author><pubDate>Fri, 23 Nov 2018 11:10:00 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3....]]></description><category></category></item><item><title><![CDATA[SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225307</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225307</guid><author>aiyue5783</author><pubDate>Fri, 16 Nov 2018 10:55:00 +0800</pubDate><description><![CDATA[接着上篇博客的代码继续写
1.接口版本控制
一个系统上线后会不断迭代更新，需求也会不断变化，有可能接口的参数也会发生变化，如果在原有的参数上直接修改，可能会影响线上系统的正常运行，这时我们就需要设置不同的版本，这样即使参数发生变化，由于老版本没有变化，因此不会影响上线系统的运行。
一般我们可以在地址上带上版本号，也可以在参数上带上版本号，还可以再 header 里带上版本号，...]]></description><category></category></item><item><title><![CDATA[SpringBoot系统列 4 - 常用注解、拦截器、异常处理]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225308</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225308</guid><author>aiyue5783</author><pubDate>Thu, 15 Nov 2018 10:41:00 +0800</pubDate><description><![CDATA[在前面代码基础上进行改造；
1.SpringBoot常用注解

@SpringBootApplication ：指定SpringBoot项目启动的入口，是一个复合注解，由@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解。

@Configuration：表示将该类作用springboot配置文件类。

@E...]]></description><category></category></item><item><title><![CDATA[SpringBoot系统列 3 - 多线程数据处理(ThreadPoolTaskExecutor、DruidDataSource)]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225304</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225304</guid><author>aiyue5783</author><pubDate>Tue, 13 Nov 2018 16:57:00 +0800</pubDate><description><![CDATA[在上篇文章的基础上进行改造：

package com.hello.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework....]]></description><category></category></item><item><title><![CDATA[SpringBoot系统列 2 - 配置文件，多环境配置（dev，qa，online）]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225305</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225305</guid><author>aiyue5783</author><pubDate>Thu, 01 Nov 2018 18:59:00 +0800</pubDate><description><![CDATA[实现项目的多环境配置的方法有很多，比如通过在Pom.xml中配置profiles（最常见） 然后在Install项目打War包的时候，根据需求打不同环境的包，如图：

这种配置多环境的方法在SSM框架中使用的最多，但在SpringBoot中使用最多的是在启动SpringBoot项目的时候指定运行环境，下面也是主要描述这种配置的方法：
1.添加配置文件
在SpringBoot的R...]]></description><category></category></item><item><title><![CDATA[SpringBoot系统列 1 - HelloWorld！]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225302</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225302</guid><author>aiyue5783</author><pubDate>Thu, 01 Nov 2018 11:27:00 +0800</pubDate><description><![CDATA[学习SpringBoot系统列之HelloWorld!
1.新建一个Maven项目

2.添加POM配置

&lt;parent&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-parent...]]></description><category></category></item><item><title><![CDATA[Nginx+Keepalived+Tomcat高可用负载均衡，Zookeeper集群配置，Mysql（MariaDB）搭建，Redis安装，FTP配置...]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225303</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225303</guid><author>aiyue5783</author><pubDate>Thu, 28 Jun 2018 16:46:00 +0800</pubDate><description><![CDATA[JDK 安装步骤
下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

rpm -ivh jdk-8u171-linux-x64.rpm 

cd ~
vim .bash_profile
输入命令添加环境变量：
export JAVA_HOME=/...]]></description><category></category></item><item><title><![CDATA[Java分布式集群，使用synchronized和Redis保证Job的原子性]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225299</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225299</guid><author>aiyue5783</author><pubDate>Wed, 09 May 2018 10:55:00 +0800</pubDate><description><![CDATA[1.使用synchronized保证并发时，同时只会有一个请求执行该代码段；
2.在执行前先设置并获取Reids标记，先设置然后获取确保是否已经执行；SetOption.SET_IF_ABSENT可以保证Reids如果存在Key的话就不再Set；


public synchronized static boolean isWorking(final String keyLo...]]></description><category></category></item><item><title><![CDATA[Linux 公网IP和内网IP，Dubbo提供者注册到了内网IP上怎么处理！]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225300</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225300</guid><author>aiyue5783</author><pubDate>Tue, 08 May 2018 14:18:00 +0800</pubDate><description><![CDATA[1.将Linux的localhost改为公网IP；
改完以后重启网卡，并刷新Hosts；
2.将提供者和消息者的Dubbo都改为公网IP；
3.开放端口；

转载于:https://www.cnblogs.com/raphael5200/p/9007973.html...]]></description><category></category></item><item><title><![CDATA[SpringMvc自动任务调度之task实现项目源码，@Scheduled]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225297</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225297</guid><author>aiyue5783</author><pubDate>Fri, 30 Mar 2018 16:20:00 +0800</pubDate><description><![CDATA[1.Xml配置 Spring-job.xml 并在 Spring-Application.xml中Import

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://ww...]]></description><category></category></item><item><title><![CDATA[SFTP工具类]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225298</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225298</guid><author>aiyue5783</author><pubDate>Wed, 28 Mar 2018 14:51:00 +0800</pubDate><description><![CDATA[1.SFTP搭建方法：
地址：
http://www.jb51.net/article/101405.htm
https://blog.csdn.net/helloloser/article/details/79399575

2.SFTP工具类：

import com.jcraft.jsch.*;
import org.apache.commons.io.IOUti...]]></description><category></category></item><item><title><![CDATA[Java代码实现文件添加数字签名、验证数字签名]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225296</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225296</guid><author>aiyue5783</author><pubDate>Wed, 28 Mar 2018 14:31:00 +0800</pubDate><description><![CDATA[Linux下实现加签、验签
1.使用OpenSSL 生成公钥和密钥；

#用 OpenSSL， Linux 上自带，常用命令如下：
#生成 RSA 私钥（传统格式的）
openssl genrsa -out rsa_private_key.pem 1024
#将传统格式的私钥转换成 PKCS#8 格式的（JAVA需要使用的私钥需要经过PKCS#8编码，PHP程序不需要，可以直...]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError: javax/annotation/Priority]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225295</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225295</guid><author>aiyue5783</author><pubDate>Mon, 25 Sep 2017 15:57:00 +0800</pubDate><description><![CDATA[异常内容：

2017-09-25-15-02 [localhost-startStop-1] [org.springframework.web.context.ContextLoader] [ERROR] - Context initialization failed
java.lang.NoClassDefFoundError: javax/annotation/Priorit...]]></description><category></category></item><item><title><![CDATA[spring mvc异常统一处理（ControllerAdvice注解）]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225292</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225292</guid><author>aiyue5783</author><pubDate>Wed, 13 Sep 2017 14:17:00 +0800</pubDate><description><![CDATA[@ControllerAdvice  
public class GlobalExceptionHandler {  
      
    private final static AsJEELogger LOG = AsJEELoggerFactory.getLogger(GlobalExceptionHandler.class);  
      
    priva...]]></description><category></category></item><item><title><![CDATA[Swagger UI 与SpringMVC的整合 II]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225293</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225293</guid><author>aiyue5783</author><pubDate>Tue, 29 Aug 2017 15:52:00 +0800</pubDate><description><![CDATA[pom.xml

&lt;!--  swagger开始    --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;io.springfox&lt;/groupId&gt;
            &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
...]]></description><category></category></item><item><title><![CDATA[SpringMVC+ Mybatis 配置多数据源 + 自动数据源切换  + 实现数据库读写分离]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225290</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225290</guid><author>aiyue5783</author><pubDate>Mon, 21 Aug 2017 17:47:00 +0800</pubDate><description><![CDATA[现在大型的电子商务系统，在数据库层面大都采用读写分离技术，就是一个Master数据库，多个Slave数据库。Master库负责数据更新和实时数据查询，Slave库当然负责非实时数据查询。因为在实际的应用中，数据库都是读多写少（读取数据的频率高，更新数据的频率相对较少），而读取数据通常耗时比较长，占用数据库服务器的CPU较多，从而影响用户体验。我们通常的做法就是把查询从主库中...]]></description><category></category></item><item><title><![CDATA[[tomcat启动报错]registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregiste...]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225291</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225291</guid><author>aiyue5783</author><pubDate>Mon, 14 Aug 2017 15:31:00 +0800</pubDate><description><![CDATA[环境：一个tomcat ,一个工程配置了多数据源，在启动的时候报如下错误：

SEVERE: The web application [/qdp-resource-job] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web ...]]></description><category></category></item><item><title><![CDATA[Swagger UI  传入对象类型参数]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225288</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225288</guid><author>aiyue5783</author><pubDate>Mon, 31 Jul 2017 17:58:00 +0800</pubDate><description><![CDATA[Swagger要传送对象作为参数，只需添加@ModelAttribute或@RequestBody

@RestController
@RequestMapping("/api/json/resourceHome")
@Api(value="/api/json/resourceHome",description="资源客户端首页API")
public class Resour...]]></description><category></category></item><item><title><![CDATA[Swagger UI 与SpringMVC的整合]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225289</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225289</guid><author>aiyue5783</author><pubDate>Mon, 31 Jul 2017 10:28:00 +0800</pubDate><description><![CDATA[关于 Swagger
Swagger能成为最受欢迎的REST APIs文档生成工具之一，有以下几个原因：

Swagger 可以生成一个具有互动性的API控制台，开发者可以用来快速学习和尝试API。
Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。
Swagger 文件可以在许多不同的平台上从代码注释中自动生成。
Swagger 有一个强大的社区，里面有许...]]></description><category></category></item><item><title><![CDATA[[转]SpringMVC+ Mybatis 配置多数据源 + 手动切换数据源]]></title><link>https://blog.csdn.net/aiyue5783/article/details/102225286</link><guid>https://blog.csdn.net/aiyue5783/article/details/102225286</guid><author>aiyue5783</author><pubDate>Mon, 17 Jul 2017 12:18:00 +0800</pubDate><description><![CDATA[正确可行的解决方法：使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源。具体做法是先设置两个不同的dataSource代表不同的数据源，再建一个总的dynamicDataSource，根据不同的请求去设置dynamicDataSource。代码如下：
配置文件spring-mybatis.xml

&lt;!--统一的dataSo...]]></description><category></category></item></channel></rss>