今天又睡不著了,就來隨便介紹一下 java owner boilerplate,它有一些很酷又很方便的feature,方便管理常需要用到的 configue 設定
- 支援一些 `.properties` 的檔案載入與管理
- 讓你可以快速地把 properties 設定的東西, 快速轉成 Java 的 enum
- 支援 properties HotReload
- Singleton
- 這boilerplate 在 aws 的 lambda 上根本無敵。
java port=80
hostname=foobar.com
maxThreads=100
public interface ServerConfig extends Config {
int port();
String hostname();
int maxThreads();
}
public class MyApp {
public static void main(String[] args) {
ServerConfig cfg = ConfigFactory.create(ServerConfig.class);
System.out.println("Server " + cfg.hostname() + ":" + cfg.port() +
" will run " + cfg.maxThreads());
}
}
- Site: [http://owner.aeonbits.org/docs/why/](http://owner.aeonbits.org/docs/why/
- Example: [https://github.com/lviggiano/ownerava](https://github.com/lviggiano/ownerava
沒有留言:
張貼留言