Java owner boilerplate

今天又睡不著了,就來隨便介紹一下 java owner boilerplate,它有一些很酷又很方便的feature,方便管理常需要用到的 configue 設定
  1. 支援一些 `.properties` 的檔案載入與管理
  2. 讓你可以快速地把 properties 設定的東西, 快速轉成 Java 的 enum
  3. 支援 properties HotReload
  4. Singleton
  5. 這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());
    }
}


沒有留言:

張貼留言