bboss微服務運作容器使用介紹,通過簡單的配置檔案,配置主程式需要的依賴庫和依賴資源,快速搭建應用程式運作環境容器,切入正題。
微服務容器相關的資源
- bboss-rt-xxxx.jar 元件,xxxx代表版本号
- 服務主程式配置檔案,可以有多個配置檔案,每個對應一個主程式,config.properties是預設配置主程式
導入微服務容器元件:
gradle坐标
group: 'com.bbossgroups', name: 'bboss-rt', version: "5.0.5.3",transitive: false
maven坐标
<dependency>
<groupId>com.bbossgroups</groupId>
<artifactId>bboss-rt</artifactId>
<version>5.0.5.3</version>
</dependency>
微服務啟動指令:
基于預設配置config.properties啟動微服務容器
java -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=128M -XX:MaxPermSize=128M -jar bboss-rt-xxxx.jar
基于自定義配置config-gradle2.properties啟動微服務容器:
java -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=128M -XX:MaxPermSize=128M -jar bboss-rt-xxxx.jar --conf=config-gradle2.properties
假設應用程式根目錄為:run
将bboss啟動應用程式幫助類包bboss-rt.jar檔案放到run目錄下,bboss-rt.jar檔案下載下傳的位址:
bboss-rt.jar一個簡單的示例下載下傳位址:
下載下傳下載下傳下來後,解壓運作runcontainer目錄下的startup.bat或者startup.sh就可以看運作主程式的效果了。
示例涉及的主程式源碼eclipse工程:
運作容器的功能和配置下面詳細介紹:
1.配置主程式需要的依賴庫和依賴資源
在run目錄下放置config.properties檔案,内容如下:
mainclass=testclone.Test
mainclass指定了要運作的主程式,将主程式依賴的資源檔案放到run/resources目錄下,将主程式依賴的jar和其他庫檔案放到run/lib目錄下,這樣就可以寫下面的運作指令了。
一個示例配置為:
#please set yourself mainclass,this is only a simple example.
mainclass=testclone.Test
#put yourself property parameter here,you can get these parameters use follow codes in your mainclass:
#String port = CommonLauncher.getProperty("port","8080");//同時指定了預設值
#String contextPath = CommonLauncher.getProperty("context","bigdata");//同時指定了預設值
#
port=86
context=bigdata
#put yourself extend libs path here,default this tool will always find jars from libs under this project.
#extlibs=/WebRoot/WEB-INF/lib
#put yourself extend resource path here,default this tool will always find resource files from resources under this project.
extresources=/classes
2.編寫和運作指令(linux和windows版)
linux
運作檔案:在run目錄下建立startup.sh檔案,内容為:
#!/bin/sh
nohup java -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=128M -XX:MaxPermSize=128M -jar bboss-rt-5.0.3.1.jar >startup.log &
#指定配置檔案方式
#nohup java -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=128M -XX:MaxPermSize=128M -jar bboss-rt-5.0.3.1.jar --conf=config-gradle.properties > startup.log &
授予可執行權限:chmod +x startup.sh
ok,可以在run目錄下,執行./startup.sh,就可以看執行效果了,如果想讓你的程式在背景一直運作,那麼可以執行以下指令:
nohup ./startup.sh > run.log &
windows
運作檔案:在run目錄下建立startup.bat檔案,内容為:
java -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=128M -XX:MaxPermSize=128M -jar bboss-rt.jar
ok,可以在run目錄下,執行startup.bat,就可以看執行效果了。
3.進階
bboss-rt.jar工具包會預設加載resources、lib、classes、WebRoot/WEB-INF/classes以及WebRoot/WEB-INF/lib四個目錄下的jar、class和資源檔案,如果想在config.properties配置一些其他的依賴目錄和依賴資源,可以指定extlibs和extresources兩個屬性,例如:
extlibs=/WebRoot/WEB-INF/lib
extresources=/WebRoot/WEB-INF/classes
多個目錄可以用;号分隔,例如:
extlibs=/WebRoot/WEB-INF/lib;/WebRoot/WEB-INF/lib1
extresources=/WebRoot/WEB-INF/classes;/WebRoot/WEB-INF/classes1
如果想在config.properties檔案中配置一些其他主程式需要依賴的參數,也是可以的:
port=8080
context=bigdata
那麼怎麼在主程式中擷取這些參數呢,方法如下:
import org.frameworkset.runtime.CommonLauncher;
String port = CommonLauncher.getProperty("port","8080");//同時指定了預設值
String contextPath = CommonLauncher.getProperty("context","bigdata");//同時指定了預設值
如果主程式中需要用到目前運作環境的根目錄,則隻需要在主程式java類中添加以下方法,即可将根目錄檔案對象注入到主程式中:
public static void setAppdir(File appdir) {
approotdir = appdir;
}
ok,bboss啟動應用程式幫助類功能介紹完畢