<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知识积淀]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qiuhan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiuhan]]></copyright><item><title><![CDATA[Spring Cloud Gateway学习]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/122597954</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/122597954</guid><author>qiuhan</author><pubDate>Thu, 20 Jan 2022 13:53:59 +0800</pubDate><description><![CDATA[项目使用微服务，一直没有添加网关。最近想将网关加进去，最主要的作用是希望解决CROS问题；

1、POM文件如下


&lt;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...]]></description><category></category></item><item><title><![CDATA[spring cloud 部署tomcat中出现心跳解析报错]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/117984820</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/117984820</guid><author>qiuhan</author><pubDate>Thu, 17 Jun 2021 10:53:59 +0800</pubDate><description><![CDATA[spring cloud部署到tomcat中一直运行正常，突然有一天看到日志中出现cannot parse request body错误。

回想了一下自己最近的操作：对代码和配置
]]></description><category></category></item><item><title><![CDATA[Springboot使用logback注意事项]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/108410138</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/108410138</guid><author>qiuhan</author><pubDate>Fri, 04 Sep 2020 19:28:59 +0800</pubDate><description><![CDATA[项目使用SpringBoot搭建的，开发环境没有发现问题，日志输出位置也正常。

项目的日志没有使用默认配置文件名方式，而是一个环境一套配置文件，所以日志也是通过application.properties配置中间接指定的；

比如开发环境：

application.properties文件配置为：spring.profiles.active=dev

application-dev.properties文件的日志配置：logging.config=classpath:logback-dev.xml

但]]></description><category></category></item><item><title><![CDATA[VS Code打开多标签页]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/103422974</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/103422974</guid><author>qiuhan</author><pubDate>Fri, 06 Dec 2019 14:49:17 +0800</pubDate><description><![CDATA[使用VS Code有一段时间了，发现如果文件没有修改，再打开写文件时之前的打开的标签页就会被替换掉；

按照以下操作修改配置就可以打开多标签页了：

在工具的File菜单下有settings菜单，如下图：



打开菜单进入如下界面，将红色框中标记复选框去掉就可以了：


...]]></description><category></category></item><item><title><![CDATA[sql server数据远程导入数据]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/99559687</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/99559687</guid><author>qiuhan</author><pubDate>Wed, 14 Aug 2019 13:58:54 +0800</pubDate><description><![CDATA[我本地为SQL server2014，而测试服务器为SQL server2016。我们从测试环境将数据备份到本地，但是由于版本问题不能导入。开始想将测试数据库导出成脚本，可是导出脚本后发现脚本3个多G，使用批量导入命令直接报错。后来想了一下能不能使用数据库之间通过客户端来同步数据呢？具体操作步骤如下：

1、进入数据导入功能如下图：





2、进入选择数据源界面，输入对方IP点击“刷新”按钮选...]]></description><category></category></item><item><title><![CDATA[eclipse中使用Maven强制更新后JDK的版本发生变化]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/95316640</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/95316640</guid><author>qiuhan</author><pubDate>Wed, 10 Jul 2019 11:14:17 +0800</pubDate><description><![CDATA[使用maven3.5.3创建工程后默认的JDK版本为1.5，由于现在系统生产环境都使用了JDK1.8，所有就在项目中修改了JDK的版本



将1.5修改成1.8，之后项目运行正常。

当项目报maven中Jar应用错误后我是用了Maven强制更新，如下：



之后项目JDK的版本重新回到了1.5。之后我有在项目的POM文件中添加了

&lt;plugin&gt;
  &lt;gro...]]></description><category></category></item><item><title><![CDATA[SpringBoot+mybatis的下载问题]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/90043317</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/90043317</guid><author>qiuhan</author><pubDate>Thu, 09 May 2019 17:28:07 +0800</pubDate><description><![CDATA[前些天写了文件下载的代码，测试的时候使用的文件比较小（小于4K）没有问题。

今天在做一个相似的功能时上传了一个大于4k的文件发现下载的文件永远只有4K。首先检查数据库中存储的文件内容对不对，发现没有问题。最后定位应该是下载的时候读取的问题。

错误的写法是我使用了Oralce的BOLB字段去读取字段内容，这样它每次读取最大为4K。

最后改写成byte[]数组的方式去获取就没有问题了，具体修改前...]]></description><category></category></item><item><title><![CDATA[D3在pack布局方式下zoom和drag的冲突]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/87707189</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/87707189</guid><author>qiuhan</author><pubDate>Tue, 19 Feb 2019 14:39:37 +0800</pubDate><description><![CDATA[在页面上绘制气泡图要求可以缩放且可以拖动其中的气泡。

按照要求需要完成三个方面的问题：

1、为svg添加缩放事件；

2、为气泡添加拖动事件；

3、拖动气泡的时候需要联动气泡上的文字一起拖动；

下面我说一下自己的实现和问题，最后贴出代码。为svg添加缩放事件很容易就实现了，在创建的svg画布后面添加call事件回调zoom动作就好了；然后为每个气泡添加call事件回调drag动作，在调用动...]]></description><category></category></item><item><title><![CDATA[weblogic免密启动问题]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/86679487</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/86679487</guid><author>qiuhan</author><pubDate>Mon, 28 Jan 2019 16:43:00 +0800</pubDate><description><![CDATA[weblogic在启动时候需要输入用户名和密码，为了启动方便weblogic提供了免密启动的功能；

当weblogic域建好后在域的根目录下没有servers目录，当启动一次后就会生成servers目录，同时servers目录下就会生成cache、data、logs和tmp目录；

关闭weblogic后再servers目录下建立security目录并在目录下建立boot.properties文...]]></description><category></category></item><item><title><![CDATA[weblogic发布的乱码]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/86508306</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/86508306</guid><author>qiuhan</author><pubDate>Wed, 16 Jan 2019 15:24:48 +0800</pubDate><description><![CDATA[最近开发了一个项目使用了springboot在本地都使用tomcat进行调试和测试。最后需要发布到weblogic上后所有的页面都是乱码，开始以为是welogic的问题，就去修改weblogic的编码，不修改还好修改后weblogic后台的日志都成了乱码。

最后换一个思路试试看，将以前一个运行正常的工程发布到weblogic中看看，发布后一切正常。这就很奇怪了以前用的是springmvc现在只不...]]></description><category></category></item><item><title><![CDATA[D3js中attr添加class属性与classed添加属性的区别]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/86240234</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/86240234</guid><author>qiuhan</author><pubDate>Thu, 10 Jan 2019 16:48:44 +0800</pubDate><description><![CDATA[在看D3的例子是看到.classed(&quot;selected&quot;, true)这样的语句，开始简单的以为就是为DOM对象添加class属性的。于是想attr(&quot;class&quot;, &quot;selected&quot;)是不是可以替换这个语句呢？

于是改造了例子，代码如下：


let srcFilterObjs = d3.select(&quot;body&quot;).selectAll(&quot;div.h-bar&quot;);
console.log...]]></description><category></category></item><item><title><![CDATA[D3js中each与call使用区别]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/86231042</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/86231042</guid><author>qiuhan</author><pubDate>Thu, 10 Jan 2019 14:31:35 +0800</pubDate><description><![CDATA[在对选集中的对象进行操作的时候，each和call都可以使用，通过如下代码具体分析他们使用的区别：


&amp;lt;span id=&quot;eachSelect&quot;&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/span&amp;gt;
&am]]></description><category></category></item><item><title><![CDATA[D3js选择器的学习]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/86227577</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/86227577</guid><author>qiuhan</author><pubDate>Thu, 10 Jan 2019 13:48:15 +0800</pubDate><description><![CDATA[D3js中的选择器有另种：

1、d3.select();

2、d3.selectAll();

虽然从字面上理解第一种返回的是一个对象；第二种返回的是一个数组。但是实际上都返回的是个二维数组，测试代码如下：


&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
    let selectTr = d3.select(&quot;tr&quot;);
    let selectAllT...]]></description><category></category></item><item><title><![CDATA[SQLserver表分区的问题]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/84900701</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/84900701</guid><author>qiuhan</author><pubDate>Sun, 09 Dec 2018 00:09:46 +0800</pubDate><description><![CDATA[首先需要澄清一下，表分区能够提高查询效率，对于入库速度的影响非常大。如果您的程序对入库效率有要求的话最好不要使用表分区。

下面是在SQLserver中立表分区的完整例子：


--新建文件组
alter database 数据库名 add filegroup OTHER; --冗余
alter database 数据库名 add filegroup GroupFileID; --证件号
alte...]]></description><category></category></item><item><title><![CDATA[C#调优的一点想法]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/84872725</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/84872725</guid><author>qiuhan</author><pubDate>Fri, 07 Dec 2018 13:51:48 +0800</pubDate><description><![CDATA[这两天一直在做C#程序，目的是将某个表的数据经过存储过程处理后再转移到另外一张表中。

开始的时候写了两个存储过程，一个存储过程处理单笔数据，另一个存储过程查询数据后逐笔进行循环调用前面的存储过程，这样执行下来发现一笔需要500ms这样的速度处理50w数据需要将近3天的时间，真是难于接收啊！那么真么办呢？

一般程序执行满有三个方面的原因：第一当然是程序本身写的好不好；第二是程序执行的软件环境；第...]]></description><category></category></item><item><title><![CDATA[mybatis 调用存储过程报错：“@P0”附近有语法错误。]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/84659286</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/84659286</guid><author>qiuhan</author><pubDate>Fri, 30 Nov 2018 16:35:27 +0800</pubDate><description><![CDATA[mybatis调用sqlserver存储过程时报错：“@P0”附近有语法错误。

开始以为是调用方式错误，最后通过对比以前的使用发现少写了大括号：

错误写法：

&amp;lt;select id=&quot;callCreateRelation&quot; statementType=&quot;CALLABLE&quot;&amp;gt;
      call PW_EXECUTE(#{param})
  &amp;lt;/select&amp;gt;

正确写...]]></description><category></category></item><item><title><![CDATA[Quartz持久化使用的一个错误]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/81984212</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/81984212</guid><author>qiuhan</author><pubDate>Thu, 23 Aug 2018 17:14:46 +0800</pubDate><description><![CDATA[1、问题及解决

为了测试quartz任务调度是否好使，我在数据库表中添加了一个测试任务com.***.tasks.service.MyTask1。发现可以正常调度，然后我就讲数据中的配置给删除了，这是后再启动的时候就会报错，如下：

2018-08-23 16:49:24.430 [QuartzScheduler_schedulerFactoryBean-NON_CLUSTERED_Misfir...]]></description><category></category></item><item><title><![CDATA[Extjs4.2 TreeStore 循环加载的问题]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/81066658</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/81066658</guid><author>qiuhan</author><pubDate>Mon, 16 Jul 2018 16:17:50 +0800</pubDate><description><![CDATA[Extjs4.2 在使用treepanel的时候碰到循环加载的问题；

1、开始看现象就是前端不断的请求，导致不断的在某些节点上加载数据；

2、查看前端代码，网上有些帖子的解决办法说的是将TreeStore中的root节点的配置删除掉，但是我的代码中没有写root节点，具体代码如下：


Ext.define('MonitorData', {
		extend:  'Ext.data.Model...]]></description><category></category></item><item><title><![CDATA[springboot+freemarker国际化]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/78136279</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/78136279</guid><author>qiuhan</author><pubDate>Fri, 29 Sep 2017 18:04:52 +0800</pubDate><description><![CDATA[1、在application.properties配置文件中添加spring.messages.basename=i18n/messages配置
下面文件分别为：


注意文件存储路径；
2、在包spring-webmvc-4.2.7.RELEASE.jar的路径org.springframework.web.servlet.view.freemarker下获取spring.ftl文件；]]></description><category></category></item><item><title><![CDATA[Spring中事务的问题]]></title><link>https://blog.youkuaiyun.com/qiuhan/article/details/51180110</link><guid>https://blog.youkuaiyun.com/qiuhan/article/details/51180110</guid><author>qiuhan</author><pubDate>Mon, 18 Apr 2016 15:51:54 +0800</pubDate><description><![CDATA[spring的使用处理方式有两种：声明式事务和编程式事务；
下面说一下主要使用的声明式事务使用过程的问题，如果没有事务嵌套的话事务处理很简单，事务处理过程异常抛到切面上又切面负责回滚，如果事务处理正常则又切面负责提交即可。
事务之所以复杂是因为有嵌套事务的问题，当事务嵌套是就需要进行事务传递方面的考虑：
@Transactional(propagation = Propagation.MAN]]></description><category></category></item></channel></rss>