Mars-java 2.1.5 發布 - OSCHINA - 中文開源技術交流社區

2021-01-07 開源中國
Mars-java 2.1.5 主要變更如下: 新增了MarsValue註解,可以將yml文件裡的節點值注入到bean的屬性裡 新增了MarsTimer註解,一行註解即可完成定時任務 配置文件可隔離,將不同環境的配置分成多個文件,在啟動服務的時候指定 同時發布了第一個可用版的 Mars-cloud-1.0

 

MarsValue註解

你可以將需要配置的值放在配置文件中,如下

#配置文件中的節點可以配一層和多層,看你的具體需求a:123b: c:456e: f: g: 123

然後在你的MarsBean的屬性上加MarsValue註解,即可注入

@MarsValue("a")private String a;@MarsValue("b.c")private String bc;@MarsValue("e.f.g")private String efg;

屬性名稱可以按照你的需求任意命名,註解內的參數必須是示例中的寫法

 

MarsTimer註解用法

首先,定時任務只對 MarsBean有效,對controller無效,使用方法如下:
在需要定時執行的的方法上添加MarsTimer註解

@MarsTimer(loop = 1000)public void testTimer(){ System.out.println("執行了定時任務11111");}

loop為頻率,單位毫秒

注意:要添加定時任務的方法,不可以有參數

 

配置文件隔離

要把不同的配置文件分開,首先得為不同的環境創造單獨的配置文件,文件的創建規則如下:

文件創建的目錄不變,還是在resource目錄下 文件名稱規則為mars-環境.yml,mars-這一段是固定的,必須這麼寫,環境兩個字可以自定義一般為dev,ut等 在不同的配置文件裡配置對應環境的配置信息

做完上面的操作以後,啟動用的main方法需要修改一下,如下:

public static void main(String[] args){ StartMars.start(Start.class,args);}

將main方法的參數 傳入start方法, 啟動jar包的時候在後面加一個參數

java -jar jar包名 環境.

 

比如你有一個配置文件叫 mars-dev.yml, 那麼你如果想在啟動的時候用這個配置文件,就用以下命令:

java -jar jar包名 dev

 

更多信息請訪問官網:http://mars-framework.com

相關焦點