這兩天玩了一下Guvnor,。本來(lái)覺(jué)得官方文檔真是寫(xiě)得太好了,,我都沒(méi)有什么必要寫(xiě)什么心得或者筆記了。之前寫(xiě)這些博客的想法很隨意,,主要原因都是因?yàn)閷W(xué)了一個(gè)東西,,然后怕以后用的時(shí)候忘了,又從頭開(kāi)始,,所以在CSDN上記一記,,下次要用到的話,上來(lái)翻翻,,會(huì)很快搞定吧,。就是這么想的。學(xué)習(xí)用Guvnor,,覺(jué)得官方文檔寫(xiě)得很詳細(xì)啊,,直接看那個(gè)就可以了。 Guvnor的官網(wǎng)在這http://www./drools/drools-guvnor.html ,,看文檔的話直接去點(diǎn)Documentation就可以了,。 工作快一年了,外企,,好像有點(diǎn)習(xí)慣了看英文文檔了,。各位同行,,一定要會(huì)看英文文檔啊,搞這行,,必須的,。 先下載了個(gè)Guvnor的war包,可以發(fā)布到本地服務(wù)器的,,這里我下載了個(gè)tomcat6.0版本的Guvnor war包:guvnor-distribution-wars-5.4.0.Beta2-tomcat-6.0.war,,剛開(kāi)始因?yàn)楣镜木W(wǎng)絡(luò)限制,不讓下載,,然后我再M(fèi)aven Center Repository上搜guvnor,,竟然有啊,高興死了,,因?yàn)楣緦?duì)這個(gè)東西是不禁的,,可以下載。我已經(jīng)有好多次感受到Maven是個(gè)好東西了,,以前想學(xué)個(gè)什么東西,,總苦于沒(méi)有jar包,無(wú)法學(xué)啊,,公司又不讓下載,,后來(lái)有了這個(gè)Maven Repository,這是要什么jar包都有了,。Maven Repository的地址在這:http://search./ 絕對(duì)好東西,,我從這上面下載到guvnor 的war包后,為了訪問(wèn)起來(lái)簡(jiǎn)單,,改名為guvnor.war,,然后就可以發(fā)布到tomcat6了,沒(méi)什么技術(shù)含量的,。 剛開(kāi)始啟動(dòng)tomcat時(shí)可能還有點(diǎn)錯(cuò),,它要建立庫(kù)的,關(guān)掉tomcat重啟就可以了,。發(fā)布成功之后,,可以直接訪問(wèn)的。Guvnor管理各種規(guī)則及其相關(guān)資源還是很強(qiáng)大的,。 默認(rèn),,沒(méi)有修改任何配置的情況下,Guvnor會(huì)在你的{tomcat}/bin目錄下生成一個(gè)repository目錄和一個(gè)repository.xml文件,,這就是用來(lái)配置庫(kù)的,。而且Guvnor默認(rèn)內(nèi)置的使用一個(gè)叫JackRabbit的小型嵌入式數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù)的,這個(gè)是Apache的一個(gè)項(xiàng)目了,和 H2差不多?,F(xiàn)在很多開(kāi)發(fā)的東西都用這些小型數(shù)據(jù)庫(kù)作為Demo的,。比如Activiti,,開(kāi)源的工作流,,它用的就是H2了。Seam也用H2 做Demo的,。當(dāng)然,,一般我們項(xiàng)目要用的話,都要改為我們自己的數(shù)據(jù)庫(kù)的,,比如Mysql,,Oracle。這個(gè)Guvnor也是的,。 配置Guvnor的庫(kù),,很簡(jiǎn)單的。 首先,,你可能不想把Repository和repository.xml放在tomcat的bin下面,,太礙眼了,呵呵,。那我建立一個(gè)D:/MyGuvnorRepo吧,,放在這里。修改war包下面的某個(gè)配置:WEB-INF/beans.xml默認(rèn)的內(nèi)容有一段如下:
[html] view plaincopy
[html] view plaincopy
保存,,重啟tomcat就好了,。
發(fā)現(xiàn),本來(lái)D:/MyGuvnorRepo沒(méi)有東西的,,現(xiàn)在它給我們新建了一些東西,,用來(lái)保存數(shù)據(jù)的,目前是JackRabbit用的哈,,不多說(shuō),,自己玩去。 接下來(lái),,要把數(shù)據(jù)庫(kù)遷到mysql上了,,也很簡(jiǎn)單啦。 上面我們不是已經(jīng)把Guvnor運(yùn)行起來(lái)了嘛,,然后訪問(wèn)Guvnor,,主界面上菜單上有個(gè)Administrator的菜單,里面有個(gè)Repository Management吧,,點(diǎn)開(kāi),,配置一下,,下拉列表選擇自己的數(shù)據(jù)庫(kù),比如Mysql,,事先把mysql數(shù)據(jù)庫(kù)建好,,比如:create database guvnor; 不需要建表的哈。 填上URL,,Driver,,username,password ,,然后配置,,生成一個(gè)repository.xml的配置文件,里面的數(shù)據(jù)源都配置好的啦,,直接代替D:/MyGuvnorRepo下面的那個(gè)文件,,就可以將你的庫(kù)數(shù)據(jù)切換到mysql上面了。 關(guān)于這個(gè)mysql的repository.xml就不貼出來(lái),,有興趣自己玩去,。另外,不要忘了將數(shù)據(jù)庫(kù)的驅(qū)動(dòng)jar包引入classpath,,最簡(jiǎn)單的就是把jar包放到tomcat/lib下了,,當(dāng)然你也可以方法war包的WEB-INF/lib下面。 重新啟動(dòng)tomcat,,數(shù)據(jù)表自動(dòng)創(chuàng)建?,F(xiàn)在的東西都是傻瓜化的。 關(guān)于Guvnor怎么使用,,還是研讀一下官方文檔吧,,寫(xiě)得很詳細(xì),我這里說(shuō)就太班門(mén)弄斧了,。 祝心情愉快,。
|
|