<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ntsjun的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ntsjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ntsjun]]></copyright><item><title><![CDATA[SpringBoot里REST上传大数据时的大小配置]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84835187</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84835187</guid><author>ntsjun</author><pubDate>Thu, 12 Jan 2017 14:43:19 +0800</pubDate><description><![CDATA[   前端以REST的方式上传图片时，Sprintboot服务器出现以下异常：
The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector.
  参考该链接：ht...]]></description><category></category></item><item><title><![CDATA[iptables 配置略记]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84829322</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84829322</guid><author>ntsjun</author><pubDate>Fri, 02 Dec 2016 16:12:02 +0800</pubDate><description><![CDATA[   使用iptables配置的频率非常低，但每次都要查一下资料，还是比较麻烦的。其实命令看起来繁琐，还是有规律可记的。
   首先，iptables --help 下，看下大概的命令参数。
   
   添加进入规则：
    [b]iptables -A [chainname] -p [tcp] --dport [8081] -j ACCEPT[/b]
    其中chainname...]]></description><category></category></item><item><title><![CDATA[SpringMVC在INFO级别下记录请求响应日志]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84826744</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84826744</guid><author>ntsjun</author><pubDate>Tue, 15 Nov 2016 17:05:03 +0800</pubDate><description><![CDATA[   我们在开发、测试环境中，日志的级别通常设置为DEBUG。部署到生产环境时，别经常被设置为INFO级别，以减少日志的输出量。但DEBUG时可以看到的一些请求、响应参数，也就看不到了。为了方便排查一些线上问题，需要记录下请求、响应的参数等。
   有多种方式可以实现该需求，如添加Filter，手动记录日志等。这儿使用一个简单的方式，直接将DEUBG级别时的请求、响应内容输出出来。系统是使用lo...]]></description><category></category></item><item><title><![CDATA[使用RSA密钥生成JWT]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84823463</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84823463</guid><author>ntsjun</author><pubDate>Wed, 26 Oct 2016 18:08:29 +0800</pubDate><description><![CDATA[    在内部系统上调用基础服务时，在基础服务上加上OAuth验证，基于Spring boot OAuth2.0实现，采用JsonWebToken的方式。accessToken由调用者自己生成，基于RSA生成私钥签名，基础服务公钥验证。
    accessToken的生成采用开源的JJWT实现，基础服务的OAuth由spring-security-oauth2框架来自动实现（见：[url]ht...]]></description><category></category></item><item><title><![CDATA[Spring使用FastJson作为消息转换器时，不能使用Swagger的问题]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84823026</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84823026</guid><author>ntsjun</author><pubDate>Tue, 25 Oct 2016 09:18:16 +0800</pubDate><description><![CDATA[    因为Fast作为JSON的序列化与反序列化一些优点，在项目中使用了FastJson库的FastJsonHttpMessageConverter4 作为Spring的消息转换器，可替换后，发现http://localhost:8081/swagger-ui.html页面能打开，但API内容都不见了。但v2/api-docs倒是能打开。
    替换回Spring默认的Jackson2，页面...]]></description><category></category></item><item><title><![CDATA[SpringMVC相关的杂记]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84822923</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84822923</guid><author>ntsjun</author><pubDate>Mon, 24 Oct 2016 15:09:19 +0800</pubDate><description><![CDATA[[list]
[*]一、Spring Boot：定制HTTP消息转换器
       http://www.jianshu.com/p/ffe56d9553fd
[/list]]]></description><category></category></item><item><title><![CDATA[swagger/springfox 使用杂记]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84822156</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84822156</guid><author>ntsjun</author><pubDate>Wed, 19 Oct 2016 14:07:37 +0800</pubDate><description><![CDATA[参考资料：
[list]
[*]http://heidloff.net/article/usage-of-swagger-2-0-in-spring-boot-applications-to-document-apis/
[*]http://jakubstas.com/spring-jersey-swagger-create-documentation/#.WAcMhvl96Cp
[*]h...]]></description><category></category></item><item><title><![CDATA[Spring boot 启动时间非常长的问题]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84818080</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84818080</guid><author>ntsjun</author><pubDate>Tue, 20 Sep 2016 16:44:22 +0800</pubDate><description><![CDATA[    一次项目实施过程中，发现线上的Spring boot在启动时，耗时非常长。在日志中发现这样的情况：
[code=&quot;java&quot;]o.a.c.util.SessionIdGeneratorBase        : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [170,24...]]></description><category></category></item><item><title><![CDATA[Gradle打包可直接运行的spring-boot应用]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84815586</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84815586</guid><author>ntsjun</author><pubDate>Fri, 02 Sep 2016 14:50:21 +0800</pubDate><description><![CDATA[参考资料：   https://spring.io/guides/gs/spring-boot-docker/

    首先，修改build.gradle，在dependencies中添加gradle-docker:
	[code=&quot;java&quot;]dependencies {
		classpath(&quot;org.springframework.boot:spring-boot-gradle-...]]></description><category></category></item><item><title><![CDATA[基于SpringSecurityOAuth2构建SSO]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84814721</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84814721</guid><author>ntsjun</author><pubDate>Thu, 25 Aug 2016 21:58:59 +0800</pubDate><description><![CDATA[参考资料：
[list]
[*]http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
[*]http://projects.spring.io/spring-security-oauth/docs/oauth2.html
[*]https://tools.ietf.org/html/rfc6749
[*]https://tools.i...]]></description><category></category></item><item><title><![CDATA[Spring Security实现自定义验证的两种方式及Restful登录验证]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84814719</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84814719</guid><author>ntsjun</author><pubDate>Thu, 25 Aug 2016 21:40:13 +0800</pubDate><description><![CDATA[    在现实项目中，经常出现用户登录验证时，需要验证除了用户名、密码外的其他项，或额外的验证逻辑。当使用Spring Security框架时，就需要修改默认的验证方式。当以form表单方式登录时，可以有两种方式实现，任意实现一种即可。以Restful的方式提交JSON格式参数登录时或Restful,form方式混用时，可以两种方式结合使用。
    第一种方式，自定义Authenticatio...]]></description><category></category></item><item><title><![CDATA[升级CentOS内核]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84814275</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84814275</guid><author>ntsjun</author><pubDate>Mon, 22 Aug 2016 11:56:53 +0800</pubDate><description><![CDATA[ 参考资料：
       http://my.oschina.net/denglz/blog/487332?p={{page}}
       http://elrepo.org/tiki/tiki-index.php
 
 网上有不少升级CentOS内核的文章，如《CentOS 6.5 升级内核到 3.10.28》，大部分都是下载源码编译，有点麻烦。

在yum的ELRepo源中，...]]></description><category></category></item><item><title><![CDATA[SpringMVC被初始化两次的问题]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84809185</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84809185</guid><author>ntsjun</author><pubDate>Fri, 08 Jul 2016 08:52:10 +0800</pubDate><description><![CDATA[   项目部署到生产服上后，发现一个定时器任务的Bean在指定时间连续执行了两次。加日志调试发现这个Bean被初始化了两次，再进一步添加日志调试发现Web的启动类，也就是AbstractAnnotationConfigDispatcherServletInitializer的子类也被执行了两次。而在开发环境的IDE中测试时，则没有这种现象。于是怀疑是Tomcat的问题，但开发环境与生产环境的版本一...]]></description><category></category></item><item><title><![CDATA[Intellij Ideal创建基于Gradle的Spring boot项目]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84809184</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84809184</guid><author>ntsjun</author><pubDate>Fri, 08 Jul 2016 08:51:22 +0800</pubDate><description><![CDATA[   使用Intellij Ideal中Create new project --&gt; Spring Initializr创建一个基于Spring boot的项目。但默认的这个项目是基于eclipse的，需要修改下build.gradle:
  1 删除最底部关于eclipse的classpath部分
  2 我这边的网络压根连不上repo1.maven.org/maven2。因此，修改了两处r...]]></description><category></category></item><item><title><![CDATA[XCode生成真机、模拟器动态库的脚本]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84808405</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84808405</guid><author>ntsjun</author><pubDate>Fri, 01 Jul 2016 15:20:01 +0800</pubDate><description><![CDATA[参考自：http://www.jianshu.com/p/1cb4c4fe5481

# Sets the target folders and the final framework product. 
# 如果工程名称和Framework的Target名称不一样的话，要自定义FMKNAME 
# 例如: FMK_NAME = &quot;MyFramework&quot; 
FMK_NAME=${PRO...]]></description><category></category></item><item><title><![CDATA[Android studio 建议公用类库工程，并导出aar]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84805364</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84805364</guid><author>ntsjun</author><pubDate>Sat, 04 Jun 2016 15:29:20 +0800</pubDate><description><![CDATA[    将常用的UI控件、公用工具类等封装在一个包(jar/aar)中，供其他项目引用。

    一、建立公用库并导出aar
    之前在ADT中建立这样的工程时，在新建过程中将Project标识为As a library，就可以了。在Android Studio中，需要新建一个项目，然后再新建一个Module，类似为Android Library。
   在导出aar包时，一般需要混...]]></description><category></category></item><item><title><![CDATA[Android自定义可复合类型的declare-styleable样式]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84804156</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84804156</guid><author>ntsjun</author><pubDate>Thu, 26 May 2016 03:35:13 +0800</pubDate><description><![CDATA[自定义样式时，一些参数可以有多种组合。如常见的对齐方式，left|top之类的。定义时，写法如下：
[code=&quot;java&quot;]
    
        
            
            
            
            
            
        
    
[/code]
在Java代码中，使用left、right等变...]]></description><category></category></item><item><title><![CDATA[pod update时的错误提示]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84793497</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84793497</guid><author>ntsjun</author><pubDate>Tue, 19 Apr 2016 08:21:37 +0800</pubDate><description><![CDATA[重新升级了MAC OS，XCODE版本后，pod update更新依赖包时，出现如下提示：

[!] The `XXX_dev_debug [Distribution]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.distribution....]]></description><category></category></item><item><title><![CDATA[Tomcat启动时设置应用内参数]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84762927</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84762927</guid><author>ntsjun</author><pubDate>Fri, 22 Jan 2016 21:09:09 +0800</pubDate><description><![CDATA[    Tomcat在启动时，如果在bin目录下存在setenv.sh文件，则会执行这个文件。顾名思义，这文件就是设置环境变量的了。如我在项目中指定的启动时的profile
[code=&quot;java&quot;]#!/bin/sh

JAVA_OPTS=&quot;$JAVA_OPTS -Dspring.profiles.active=production&quot;[/code]
...]]></description><category></category></item><item><title><![CDATA[win系统连不上android手机的解决方式]]></title><link>https://blog.youkuaiyun.com/ntsjun/article/details/84762466</link><guid>https://blog.youkuaiyun.com/ntsjun/article/details/84762466</guid><author>ntsjun</author><pubDate>Wed, 20 Jan 2016 21:28:04 +0800</pubDate><description><![CDATA[http://donandroid.com/how-to-install-adb-interface-drivers-windows-7-xp-vista-623

如果在调试时，出现类似：
linker: libBitmapTransform.so has text relocations. This is wasting memory and is a security risk. Pl...]]></description><category></category></item></channel></rss>