天天看點

bboss應用程式運作容器使用介紹

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啟動應用程式幫助類功能介紹完畢