早就厭煩了 Java 開(kāi)發(fā)不斷的容器自動(dòng)重新加載漫長(zhǎng)的過(guò)程,研究 maven + jetty 熱部署方案的過(guò)程中偶然發(fā)現(xiàn)一樣不錯(cuò)的東東,試用了一下果然很爽,發(fā)上來(lái)給大家共享,此物名為 JRebel (javarebel),目前支持大部分主流的 Java 容器,配置也相當(dāng)簡(jiǎn)單,以下是與 maven + jetty 環(huán)境整合的步驟與要點(diǎn):
首先,下載 JRebel 包,目前網(wǎng)上有兩個(gè)破解版本分別是 JRebel2.1a 以及 JRebel3.0-M1,我使用的是前者,下面是下載地址:http://d.namipan.com/d/842d40cc1ed226fc69e04892cdaeaec85cf85be105f41400 (需要的請(qǐng)盡快下載,以免鏈接失效)。
然后拷貝到 %REBEL_HOME% 目錄并添加該環(huán)境變量,進(jìn)入目錄運(yùn)行 java -jar %REBEL_HOME%\jrebel.jar 生成根據(jù)本機(jī) JVM 環(huán)境生成的 jrebel-bootstrap.jar 運(yùn)行文件。
然后添加 MAVEN 運(yùn)行環(huán)境變量:MAVEN_OPTS 值為 -noverify -Xbootclasspath/p:%REBEL_HOME%\jrebel-bootstrap.jar;%REBEL_HOME%\jrebel.jar 然后再配置目標(biāo)項(xiàng)目的 pom.xml,關(guān)閉 maven 的 jetty 插件本身的 reload 配置:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</plugin>
最后啟動(dòng) mvn jetty:run 你會(huì)發(fā)現(xiàn)現(xiàn)在不需要 reload 服務(wù)器就可以加載實(shí)時(shí)修改過(guò)的 class 文件了,很不錯(cuò)吧。其實(shí)我個(gè)人更推薦不要設(shè)置 MAVEN_OPTS 環(huán)境變量,新建一個(gè)比如名為 mvnrebel.bat 的文件,改寫(xiě)一下 mvn.bat 文件,把以上的運(yùn)行命令加進(jìn)去,這樣還保留了原本的 mvn 執(zhí)行文件,同時(shí)也可以根據(jù)需要啟動(dòng)帶熱部署的方案。
JRefer 工具還提供其他各種主流環(huán)境的整合方案,包括 JBoss,Glassfish,Tomcat,SpringSource,Weblogic,SAP 等,詳細(xì)內(nèi)容請(qǐng)參考:http://www.zeroturnaround.com/reference-manual/server.html 對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),這無(wú)疑會(huì)大大減輕開(kāi)發(fā)重新加載的問(wèn)題,據(jù)調(diào)查平均可以提高 20% 的開(kāi)發(fā)效率,效果相當(dāng)?shù)目捎^哦,有興趣的朋友值得一試~
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/shagoo/archive/2010/04/26/5529352.aspx
北京:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.195
上海:202.96.199.132 202.96.199.133 202.96.209.5 202.96.209.133 天津:202.99.96.68 10.10.64.68 廣東:202.96.128.143 202.96.128.68 202.96.128.110 深圳:202.96.134.133 202.96.154.8 202.96.154.15 河南:202.102.227.68 202.102.245.12 202.102.224.68 廣西:202.96.128.68 202.103.224.68 202.103.225.68 福建:202.101.98.54 202.101.98.55 廈門(mén):202.101.103.55 202.101.103.54 湖南:202.103.0.68 202.103.96.68 202.103.96.112 江蘇:202.102.15.162 202.102.29.3 202.102.13.141 202.102.24.35 陜西:202.100.13.11 202.100.4.16 西安:202.100.4.15 202.100.0.68 湖北:202.103.0.68 202.103.0.117 202.103.24.68 山東:202.102.154.3 202.102.152.3 202.102.128.68 202.102.134.68 浙江:202.96.102.3 202.96.96.68 202.96.104.18 遼寧:202.98.0.68 202.96.75.68 202.96.75.64 202.96.69.38 202.96.86.18 202.96.86.24 安徽:202.102.192.68 202.102.199.68 10.89.64.5 重慶:61.128.128.68 10.150.0.1 黑龍江:202.97.229.133 202.97.224.68 河北:202.99.160.68 10.17.128.90 保定:202.99.160.68 202.99.166.4 吉林:202.98.5.68 202.98.14.18 202.98.14.19 江西:202.101.224.68 10.117.32.40 202.109.129.2 202.101.240.36 山西:202.99.192.68 202.99.198.6 新疆:61.128.97.74 61.128.97.73 貴州:202.98.192.68 10.157.2.15 云南:202.98.96.68 202.98.160.68 四川:202.98.96.68 61.139.2.69 重慶:61.128.128.68 61.128.192.4 成都:202.98.96.68 202.98.96.69 內(nèi)蒙古:202.99.224.68 10.29.0.2 青海:202.100.128.68 10.184.0.1 海南:202.100.192.68 202.100.199.8 寧夏:202.100.0.68 202.100.96.68 甘肅:202.100.72.13 10.179.64.1 香港:205.252.144.228 208.151.69.65 澳門(mén):202.175.3.8 202.175.3.3 各大網(wǎng)站DNS列表 天府熱線(xiàn)DNS:61.139.2.69
202.114.0.242 server20.hust.edu.cn 華工DNS 全球路由DNS服務(wù)器 全球只有13臺(tái)路由DNS服務(wù)器(Route Server),在13臺(tái)路由服務(wù)器中,名字分別為“A”至“M”,其中10臺(tái)設(shè)置在美國(guó),另外各有一臺(tái)設(shè)置于英國(guó)、瑞典和日本。下表是這些機(jī)器的管理單位、設(shè)置地點(diǎn)及最新的IP地址。http://koogou.net其中,IP地址等參考了“named.root”文件: 名稱(chēng) 管理單位及設(shè)置地點(diǎn) IP地址 A INTERNIC.NET(美國(guó),弗吉尼亞州) 198.41.0.4 B 美國(guó)信息科學(xué)研究所(美國(guó),加利弗尼亞州) 128.9.0.107 C PSINet公司(美國(guó),弗吉尼亞州) 192.33.4.12 D 馬里蘭大學(xué)(美國(guó)馬里蘭州) 128.8.10.90 E 美國(guó)航空航天管理局[NASA](美國(guó)加利弗尼亞州) 192.203.230.10 F 因特網(wǎng)軟件聯(lián)盟(美國(guó)加利弗尼亞州) 192.5.5.241 G 美國(guó)國(guó)防部網(wǎng)絡(luò)信息中心(美國(guó)弗吉尼亞州) 192.112.36.4 H 美國(guó)陸軍研究所(美國(guó)馬里蘭州) 128.63.2.53 I Autonomica公司(瑞典,斯德哥爾摩) 192.36.148.17 J VeriSign公司(美國(guó),弗吉尼亞州) 192.58.128.30 K RIPE NCC(英國(guó),倫敦) 193.0.14.129 L IANA (美國(guó),弗吉尼亞州) 198.32.64.12 新西蘭 美國(guó)
泰國(guó)
香港
日本 165.87.13.129 209.166.160.36 202.44.8.34(泰國(guó)) 205.171.3.65(美國(guó)) 202.138.103.100印度 202.106.0.20北京 不能正常訪問(wèn)GMAIL,是由于國(guó)內(nèi)網(wǎng)關(guān)上有檢查設(shè)備和DNS劫持,這些設(shè)備干什么用的,我就不多說(shuō)了。 要想正常訪問(wèn)GMAIL主要有幾點(diǎn): 1、選擇正確的DNS服務(wù)器,我發(fā)現(xiàn)主DNS設(shè)置成國(guó)外根服務(wù)器的DNS,然后輔助DNS設(shè)置成國(guó)外的DNS,就可以正常的解析了。 具體做法: 在撥號(hào)網(wǎng)絡(luò)或網(wǎng)卡屬性里設(shè)置 主DNS設(shè)成 202.12.27.33 輔助DNS:202.216 .228.18 (日本DNS) 大家還可以自己找一些快的國(guó)外DNS。 2、要用https,也就是用加密協(xié)議來(lái)訪問(wèn)GMAIL 香港:205.252.144.228 天府熱線(xiàn)DNS:61.139.2.69 長(zhǎng)春163 :202.98.0.68 263在線(xiàn) :211.100.2.130 中國(guó)萬(wàn)網(wǎng) :210.79.232.248 新網(wǎng) :211.99.199.194 263IDC :211.100.2.130 (NS.263IDC.COM) 教育網(wǎng)內(nèi)的DNS服務(wù)器 加拿大 印度 英國(guó) 最近公司的電信光線(xiàn)使用過(guò)程中發(fā)現(xiàn)有時(shí)連接國(guó)外總公司服務(wù)器延時(shí)很大,而且有丟包,所以聯(lián)系服務(wù)商調(diào)整路由,不走南方電信的公網(wǎng)而走南方網(wǎng)通的路由,結(jié)果發(fā)現(xiàn)ping的時(shí)候延時(shí)很正常也沒(méi)有丟包。但是,只有郵件服務(wù)器從調(diào)整路由起就發(fā)送不到國(guó)外那個(gè)服務(wù)器上了。很奇怪,開(kāi)始便懷疑是DNS設(shè)置的問(wèn)題。隨后更改了幾個(gè)電信和香港、臺(tái)灣的DNS結(jié)果還是不行。因此收集了幾個(gè)網(wǎng)通的DNS試試: 網(wǎng)通 B北京 202.106.0.20, 202.106.196.115 網(wǎng)通 G廣西 202.103.229.40, 221.7.128.68 網(wǎng)通 H海南 221.11.132.2 網(wǎng)通 H河北 202.99.160.68, 202.99.166.4 網(wǎng)通 H黑龍江 202.97.224.68, 202.97.224.69 網(wǎng)通 H河南 202.102.224.68, 202.102.227.68 網(wǎng)通 H湖北 218.104.111.112, 218.104.111.114 網(wǎng)通 J江蘇 221.6.4.66, 221.6.96.177 網(wǎng)通 J吉林 202.98.0.68, 202.98.5.68 網(wǎng)通 L遼寧 202.96.69.38, 202.96.64.68 網(wǎng)通 N內(nèi)蒙古 202.99.224.8, 202.99.224.67, 202.99.224.68 網(wǎng)通 S山東 202.102.152.3, 202.102.134.68 網(wǎng)通 S上海 210.22.70.3, 210.22.70.2 網(wǎng)通 S山西 202.99.192.66, 202.99.192.68 網(wǎng)通 T天津 202.99.96.68, 202.99.104.68 網(wǎng)通 Z浙江 221.12.1.228, 221.12.33.228, 221.12.65.228, 218.108.248.200 網(wǎng)通 重慶的DNS 221.5.203.98 221.5.203.99 |
方法 | 說(shuō)明 |
Restrictions.eq | 等于 |
Restrictions.allEq | 使用Map,使用key/value進(jìn)行多個(gè)等于的比對(duì) |
Restrictions.gt | 大于 > |
Restrictions.ge | 大于等于 >= |
Restrictions.lt | 小于 < |
Restrictions.le | 小于等于 <= |
Restrictions.between | 對(duì)應(yīng)SQL的BETWEEN子句 |
Restrictions.like | 對(duì)應(yīng)SQL的LIKE子句 |
Restrictions.in | 對(duì)應(yīng)SQL的in子句 |
Restrictions.and | and關(guān)系 |
Restrictions.or | or關(guān)系 |
Restrictions.sqlRestriction | SQL限定查詢(xún) |