﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-java要多思考下</title><link>http://www.blogjava.net/iduido/</link><description>成长^_^</description><language>zh-cn</language><lastBuildDate>Sat, 09 May 2026 23:38:45 GMT</lastBuildDate><pubDate>Sat, 09 May 2026 23:38:45 GMT</pubDate><ttl>60</ttl><item><title>【原】使用FRP代理内网HTTP/TCP服务，方便公司外部访问</title><link>http://www.blogjava.net/iduido/archive/2018/11/13/433488.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Tue, 13 Nov 2018 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2018/11/13/433488.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/433488.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2018/11/13/433488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/433488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/433488.html</trackback:ping><description><![CDATA[由于需要在外使用公司内部网络环境，故采用了FRP做了端口转发，以下是一些配置要点：<br /><br /><strong>1、服务端配置</strong><br />&nbsp; &nbsp; 服务器必须是公网服务器，可以在AWS或ALIYUN开通，得到公网IP。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;服务器配置非常简单，只需要修改frps.ini文件，加入以下配置：&nbsp;<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[common]<br />bind_port&nbsp;=&nbsp;7777&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #服务器监听地址，配合公司内网机器使用<br />vhost_http_port=80&nbsp; &nbsp; &nbsp; #服务器监听80端口<br />vhost_https_port=443&nbsp; &nbsp;#服务器监听443端口，Https<br /></div>&nbsp;<br /><strong>2、客户端配置<br /></strong>&nbsp; &nbsp; 客户端配置复杂度随着业务的复杂度的增加而变大。<br />&nbsp; &nbsp; 客户端配置，修改frpc.ini文件，配置如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[common]<br />server_addr&nbsp;=&nbsp;xxx.xxx.xxx.xx&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#公网服务器的外网IP地址<br />server_port&nbsp;=&nbsp;7777&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #公网服务器的监听地址，同frps.ini中的bind_port配置<br /><br />[ssh]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#暴露公司内网的ssh服务<br />type&nbsp;=&nbsp;tcp&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#选择tcp类型<br />local_ip&nbsp;=&nbsp;127.0.0.1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#内网机器ip,&nbsp; frp客户端程序所在的内网机器<br />local_port&nbsp;=&nbsp;22&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #内网机器允许的ssh服务登录端口<br />remote_port&nbsp;=&nbsp;7022&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#内网机器监听的外网ssh登录端口， 比如在家里访问公司内网服务器，只需要输入 ssh -p 7022 user@xxx.xxx.xxx.xxx即可&nbsp;<br /><br />[web]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #暴露公司内网的git代码托管服务<br />type&nbsp;=&nbsp;http&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #选择http类型<br />local_port&nbsp;=&nbsp;88&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #gitlab本地监听地址，默认是80，需要修改gitlab配置为88或其他端口，以避免与内网nginx端口占用的冲突<br />custom_domains&nbsp;=&nbsp;git.domain.com&nbsp; &nbsp;#外网域名，该域名可以在dns解析到xxx.xxx.xxx.xxx的外网服务器ip上，这样在外就可以通过域名访问公司内部服务&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /><br />[web2]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #暴露更多的公司内网测试环境服务<br />type&nbsp;=&nbsp;http<br />local_port&nbsp;=&nbsp;80&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #nginx本地监听地址，外网进来的服务通过nginx匹配各种domain来区分请求，转发<br />custom_domains&nbsp;=&nbsp;test.domain.com<br /><br />[web3]<br />type&nbsp;=&nbsp;http<br />local_port&nbsp;=&nbsp;80<br />custom_domains&nbsp;=&nbsp;test2.domain.com<br /><br />[tcp1]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#暴露公司内网的socket服务<br />type&nbsp;=&nbsp;tcp&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#选择tcp类型<br />local_port&nbsp;=&nbsp;1111&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #本地socket监听端口<br />remote_port&nbsp;=&nbsp;1111&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #外网服务器的接收端口<br /><br />[tcp2]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#暴露更多内网socket服务<br />type&nbsp;=&nbsp;tcp<br />local_port&nbsp;=&nbsp;2222<br />remote_port&nbsp;=&nbsp;2222<br /><br />[mysql]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#暴露内网mysql服务<br />type&nbsp;=&nbsp;tcp&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#选择tcp类型<br />local_port&nbsp;=&nbsp;3306&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #mysql监听端口<br />remote_port&nbsp;=&nbsp;3306</div><br /><strong>3、启动服务</strong><br />&nbsp; &nbsp; ./start.sh&nbsp; client启动脚本如下：(server端类似)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!/bin/sh</span><span style="color: #008000; "><br /></span><br />PID=`ps&nbsp;aux|grep&nbsp;frp|grep&nbsp;-v&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">grep</span><span style="color: #800000; ">'</span>|awk&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">{print&nbsp;$2}</span><span style="color: #800000; ">'</span>`<br /><span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">$PID</span><span style="color: #800000; ">"</span>&nbsp;=&nbsp;<span style="color: #800000; ">""</span>&nbsp;];&nbsp;then<br />&nbsp;echo&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">start frpc now<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.</span><span style="color: #800000; ">'</span><br />&nbsp;./frpc&nbsp;-c&nbsp;./frpc.ini&nbsp;&gt;&nbsp;c.log&nbsp;&amp;<br />&nbsp;sleep&nbsp;2<br />&nbsp;tail&nbsp;-n&nbsp;20&nbsp;c.log<br />&nbsp;echo&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">start&nbsp;finished</span><span style="color: #800000; ">'</span><br /><span style="color: #0000FF; ">else</span><br />&nbsp;echo&nbsp;$PID&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">stop frpc<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #800000; ">'</span><br />&nbsp;kill&nbsp;-9&nbsp;$PID<br />&nbsp;./frpc&nbsp;-c&nbsp;./frpc.ini&nbsp;&gt;&nbsp;client.log&nbsp;&amp;<br />&nbsp;echo&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">start&nbsp;it&nbsp;now<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #800000; ">'</span><br />&nbsp;sleep&nbsp;2<br />&nbsp;tail&nbsp;-n&nbsp;20&nbsp;client.log<br />&nbsp;echo&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">start&nbsp;finished<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #800000; ">'</span><br />fi</div><br /><strong>4、其他问题</strong><br />&nbsp; &nbsp; 1、如果使用了云服务，如aliyun,aws等，需要在安全组中开通以上端口（remote_port）的访问权限，否则外网到内网的链路无法通过。<br />&nbsp; &nbsp; 2、服务端运行后，客户端运行，随后可以通过外网域名直接访问内网服务<br /><br /><br /><br /><img src ="http://www.blogjava.net/iduido/aggbug/433488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2018-11-13 15:06 <a href="http://www.blogjava.net/iduido/archive/2018/11/13/433488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】node环境搭建-解决windows环境下各种moudle not found错误，各种模块依赖错误</title><link>http://www.blogjava.net/iduido/archive/2016/05/27/430690.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 27 May 2016 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2016/05/27/430690.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/430690.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2016/05/27/430690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/430690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/430690.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2016/05/27/430690.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/430690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2016-05-27 21:30 <a href="http://www.blogjava.net/iduido/archive/2016/05/27/430690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】ubuntu下使用eclipse+pydev搭建python开发环境（numpy,django）</title><link>http://www.blogjava.net/iduido/archive/2015/09/25/427486.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 25 Sep 2015 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2015/09/25/427486.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/427486.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2015/09/25/427486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/427486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/427486.html</trackback:ping><description><![CDATA[一、准备工作：<br />1、eclipse官网下载 eclipse luna&nbsp;<br />2、python官网下载 python2.7<br />3、zlib官网下载 zlib-1.2.8<br />4、下载setuptools,numpy,django<br /><br />二、安装<br />1、安装好eclipse后启动，在help-&gt;eclipse marketplace下查找pydev进行安装<br />2、安装zlib &nbsp;configure,make,make install<br />3、安装python &nbsp;configure,make,make install<br />4、安装setuptools &nbsp;python setup.py build &nbsp;--&gt; &nbsp;python setup.py install<br />5、安装numpy &nbsp; &nbsp;python setup.py install<br />6、安装django &nbsp; &nbsp;python setup.py install<br /><br />三、使用<br />在eclipse中调出PyDev视窗，新建工程：<br />pydev-&gt;module<br />pydev-&gt;django<br /><br />....<br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/iduido/aggbug/427486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2015-09-25 11:04 <a href="http://www.blogjava.net/iduido/archive/2015/09/25/427486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】JAVA时区设置及时区不一致带来的奇葩现象</title><link>http://www.blogjava.net/iduido/archive/2015/09/08/427204.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Tue, 08 Sep 2015 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2015/09/08/427204.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/427204.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2015/09/08/427204.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/427204.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/427204.html</trackback:ping><description><![CDATA[最近项目中实现了一个课程表的功能，核心功能如下：<br />1、需要记录一周里每天每个时段的课程安排，后台录入<br />2、课程开始前，需要自动给课程关注者以各种提醒<br /><br />于是采用了这样的实现方案：<br />1、录入时间只记录当天的时分秒对应的毫秒数（这样入库的时间实际上是1970-01-01 HH:mm:ss）<br />2、定时任务根据当天所在的周数查询当天的课程安排，并将课程时间换算成当天的时间（2015-09-08 HH:mm:ss），然后执行提醒的业务<br /><br />很简单的一个功能，但是因为时区问题出现了以下奇葩现象：<br /><br />比如1970-01-01 10:00:00被最终换算成了1970-01-01 10:30:00<br />也就是说每一个入库时间取出后都增加了不多不少半个小时<br /><br />于是开始看java.util.Date源码，一探究竟，发现有这样一段：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp; &nbsp; &nbsp; &nbsp; BaseCalendar&nbsp;cal&nbsp;=&nbsp;getCalendarSystem(year);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(tzoffset&nbsp;==&nbsp;-1)&nbsp;&nbsp;{&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;no&nbsp;time&nbsp;zone&nbsp;specified,&nbsp;have&nbsp;to&nbsp;use&nbsp;local</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BaseCalendar.Date&nbsp;ldate&nbsp;=&nbsp;(BaseCalendar.Date)&nbsp;cal.newCalendarDate(TimeZone.getDefaultRef());</div><br />注意到TimeZone.getDefaultRef(),源码如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;TimeZone&nbsp;getDefault()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;(TimeZone)&nbsp;getDefaultRef().clone();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Returns&nbsp;the&nbsp;reference&nbsp;to&nbsp;the&nbsp;default&nbsp;TimeZone&nbsp;object.&nbsp;This<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;method&nbsp;doesn't&nbsp;create&nbsp;a&nbsp;clone.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;TimeZone&nbsp;getDefaultRef()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;TimeZone&nbsp;defaultZone&nbsp;=&nbsp;defaultZoneTL.get();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(defaultZone&nbsp;==&nbsp;<span style="color: #0000FF; ">null</span>)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultZone&nbsp;=&nbsp;defaultTimeZone;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(defaultZone&nbsp;==&nbsp;<span style="color: #0000FF; ">null</span>)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Need&nbsp;to&nbsp;initialize&nbsp;the&nbsp;default&nbsp;time&nbsp;zone.</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultZone&nbsp;=&nbsp;setDefaultZone();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">assert</span>&nbsp;defaultZone&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Don't&nbsp;clone&nbsp;here.</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;defaultZone;<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div><br />推测很有可能问题出在时区的选择设置上，于是打印出来结果如下：<br /><div>sun.util.calendar.ZoneInfo[id="Asia/Harbin",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]</div><div>果然如此，服务器时区错误，于是指出这个错误，让运维修正的。<br />不过还是担心运维层面带来类似的错误，于是手动设置了时区：<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp; &nbsp; TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.info("the&nbsp;default&nbsp;timezone&nbsp;info&nbsp;[{}]",&nbsp;TimeZone.getDefault());</div></div><br /><a href="http://www.myhref.com" target="_blank">技术文章收藏站点</a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/iduido/aggbug/427204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2015-09-08 23:03 <a href="http://www.blogjava.net/iduido/archive/2015/09/08/427204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】使用eclipse集成maven,svn进行java项目开发的步骤</title><link>http://www.blogjava.net/iduido/archive/2014/08/15/416995.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 15 Aug 2014 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2014/08/15/416995.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/416995.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2014/08/15/416995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/416995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/416995.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用eclipse集成maven,svn进行java项目开发的步骤&nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2014/08/15/416995.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/416995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2014-08-15 13:57 <a href="http://www.blogjava.net/iduido/archive/2014/08/15/416995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】nginx均衡多tomcat环境配置，及这种环境下的remoteIp及ServerName获取方式</title><link>http://www.blogjava.net/iduido/archive/2013/04/25/398377.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Thu, 25 Apr 2013 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2013/04/25/398377.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/398377.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2013/04/25/398377.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/398377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/398377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当单台应用已经无法应对日渐增长的访问量时，我们往往会采用分布式部署，这里简单介绍下单台nginx结合多台tomcat进行单应用部署的步骤：&nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2013/04/25/398377.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/398377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2013-04-25 11:21 <a href="http://www.blogjava.net/iduido/archive/2013/04/25/398377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】使用redis缓存的实践总结</title><link>http://www.blogjava.net/iduido/archive/2013/04/19/398105.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 19 Apr 2013 10:49:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2013/04/19/398105.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/398105.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2013/04/19/398105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/398105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/398105.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用场景一：高频率使用但不频繁更新的业务数据。使用场景二：高频率使用更新还算频繁的业务数据。使用场景三：高频率使用高频率更新的业务数据。&nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2013/04/19/398105.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/398105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2013-04-19 18:49 <a href="http://www.blogjava.net/iduido/archive/2013/04/19/398105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】使用maven复制配置文件</title><link>http://www.blogjava.net/iduido/archive/2013/03/24/396913.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Sat, 23 Mar 2013 18:42:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2013/03/24/396913.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/396913.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2013/03/24/396913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/396913.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/396913.html</trackback:ping><description><![CDATA[<div>&nbsp; &nbsp; &nbsp; &nbsp; 在研发过程中，会有许多环境相关的配置文件产生。我们的环境一共有三种：develope,test,product。</div>
<div><span style="white-space: pre;">	</span>因此在使用maven打包部署的时候需要将不同环境的配置文件拷贝到classpath下，以适应特定环境的程序运行。</div>
<div><span style="white-space: pre;">	</span>maven的配置代码如下：</div>
<div><span style="white-space: pre;">	<span style="font-size: 13px; background-color: #eeeeee;"><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">plugin</span><span style="color: #0000ff;">&gt;</span></span>
<div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1081.90625px; word-break: break-all;"><span style="color: #008080;">&nbsp;2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span>org.apache.maven.plugins<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span>maven-antrun-plugin<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>1.6<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">executions</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">execution</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span>compile<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">phase</span><span style="color: #0000ff;">&gt;</span>compile<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">phase</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">configuration</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">target</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">echo&nbsp;</span><span style="color: #ff0000;">message</span><span style="color: #0000ff;">="********************copy&nbsp;profile&nbsp;propertie&nbsp;file&nbsp;*************************"</span><span style="color: #0000ff;">/&gt;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080;">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">copy&nbsp;</span><span style="color: #ff0000;">file</span><span style="color: #0000ff;">="src/main/resources/config/common-product.properties"</span><span style="color: #ff0000;"><br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tofile</span><span style="color: #0000ff;">="${buildDirectory}/classes/common.properties"</span><span style="color: #ff0000;">&nbsp;overwrite</span><span style="color: #0000ff;">="true"</span><span style="color: #0000ff;">/&gt;</span><br />
<span style="color: #008080;">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">configuration</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">goals</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">goal</span><span style="color: #0000ff;">&gt;</span>run<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">goal</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">goals</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">execution</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">executions</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">plugin</span><span style="color: #0000ff;">&gt;</span></div>
<br />
</span></div>
<div><span style="white-space: pre;">	</span>另外，有些配置文件如spring/hibernate/mybatis/struts/springmvc/cache等的配置文件也需要复制到classpath下，</div>
<div><span style="white-space: pre;">	</span>maven配置如下：</div>
<div><span style="white-space: pre;">	<br />
<div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1081.90625px; word-break: break-all;"><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">resources</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">resource</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">directory</span><span style="color: #0000ff;">&gt;</span>${configSourceDirectory}<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">directory</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">excludes</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>*.sql<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>common.properties<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>config/*.*<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080;">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">excludes</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">resource</span><span style="color: #0000ff;">&gt;</span>&nbsp;<br />
<span style="color: #008080;">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">resource</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">directory</span><span style="color: #0000ff;">&gt;</span>${javaSourceDirectory}<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">directory</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #008080;">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">excludes</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>**/*.java<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exclude</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080;">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">excludes</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;<br />
<span style="color: #008080;">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">resource</span><span style="color: #0000ff;">&gt;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #008080;">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">resources</span><span style="color: #0000ff;">&gt;</span>&nbsp;</div>
</span></div>
<div><span style="white-space: pre;">	</span>也可使用插件的方式：<br />
<br />
<div style="padding: 4px 5px 4px 4px; font-size: 13px; border: 1px solid #cccccc; width: 1081.90625px; word-break: break-all; background-color: #eeeeee;"><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #008000;">&lt;</span><span style="color: #008000;">plugin&gt;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;maven-resources-plugin&lt;/artifactId&gt;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;2.5&lt;/version&gt;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;executions&gt;<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;execution&gt;<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&gt;copy-resources&lt;/id&gt;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;phase&gt;validate&lt;/phase&gt;<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;goals&gt;<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;goal&gt;copy-resources&lt;/goal&gt;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/goals&gt;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;configuration&gt;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;outputDirectory&gt;${buildDirectory}/${fileName}/classes/com/cd/hbm&lt;/outputDirectory&gt;<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;resources&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;resource&gt;<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;directory&gt;src/main/java/com/cd/hbm&lt;/directory&gt;<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filtering&gt;true&lt;/filtering&gt;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/resource&gt;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/resources&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/configuration&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/execution&gt;<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/executions&gt;<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin<span style="color: #008000;"><a style="color: #339966;"  plugin<="" span="" href="http://www.iduido.com" target="_blank">&gt;<br /><br /></a><a plugin<="" span="" href="http://www.iduido.com" target="_blank">&nbsp;</a></span></span></div><a style="color: #339966;"  plugin<="" span="">
</a></div><a style="color: #339966;"  plugin<="" span="">
</a><img src ="http://www.blogjava.net/iduido/aggbug/396913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2013-03-24 02:42 <a href="http://www.blogjava.net/iduido/archive/2013/03/24/396913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】shell入门编程总结</title><link>http://www.blogjava.net/iduido/archive/2013/02/22/395595.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 22 Feb 2013 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2013/02/22/395595.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/395595.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2013/02/22/395595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/395595.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/395595.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: shell入门编程总结，例子redis数据批量操作脚本&nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2013/02/22/395595.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/395595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2013-02-22 17:50 <a href="http://www.blogjava.net/iduido/archive/2013/02/22/395595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】互联网项目生产线各环节介绍</title><link>http://www.blogjava.net/iduido/archive/2013/01/31/394982.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Thu, 31 Jan 2013 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/iduido/archive/2013/01/31/394982.html</guid><wfw:comment>http://www.blogjava.net/iduido/comments/394982.html</wfw:comment><comments>http://www.blogjava.net/iduido/archive/2013/01/31/394982.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/iduido/comments/commentRss/394982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iduido/services/trackbacks/394982.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 采用敏捷开发模式，每个周期为两周，每次完成5-10个不等的story，然后进入下一个迭代，以此类推。<br>整个过程工具使用：svn,maven,eclipse,jira,sonar,jenkins...&nbsp;&nbsp;<a href='http://www.blogjava.net/iduido/archive/2013/01/31/394982.html'>阅读全文</a><img src ="http://www.blogjava.net/iduido/aggbug/394982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iduido/" target="_blank">java要多思考下</a> 2013-01-31 14:44 <a href="http://www.blogjava.net/iduido/archive/2013/01/31/394982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>