整理的Java工具包

PropertiesConfig.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package me.yuxiaoyao.loader.test;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import java.util.List;
  4. import java.util.Map;
  5. /**
  6. * @author Kerry on 19/10/28
  7. */
  8. @lombok.Data
  9. public class PropertiesConfig {
  10. private String type;
  11. private ServerBean server;
  12. @JsonProperty("gw-config")
  13. private GwConfigBean gwConfig;
  14. @lombok.Data
  15. public static class ServerBean {
  16. private Integer port;
  17. private MysqlBean mysql;
  18. private RedisBean redis;
  19. @lombok.Data
  20. public static class MysqlBean {
  21. private String url;
  22. private String classname;
  23. private String password;
  24. private String username;
  25. }
  26. @lombok.Data
  27. public static class RedisBean {
  28. private Boolean enable;
  29. private String host;
  30. private Integer port;
  31. private String password;
  32. private Integer database;
  33. @JsonProperty("thread-pool")
  34. private ThreadPoolBean threadPool;
  35. @lombok.Data
  36. public static class ThreadPoolBean {
  37. private int max;
  38. @JsonProperty("min-idle-timeout")
  39. private int minIdleTimeout;
  40. }
  41. }
  42. }
  43. @lombok.Data
  44. public static class GwConfigBean {
  45. @JsonProperty("gateway-no")
  46. private Integer gatewayNo;
  47. @JsonProperty("simple-list")
  48. private List<String> simpleList;
  49. @JsonProperty("cmd-list")
  50. private List<CmdListBean> cmdList;
  51. @JsonProperty("simple-map")
  52. private Map<String, String> simpleMap;
  53. @JsonProperty("cmd-map")
  54. private Map<String, MapKeyBean> cmdMap;
  55. @lombok.Data
  56. public static class CmdListBean {
  57. private String name;
  58. private int type;
  59. }
  60. @lombok.Data
  61. public static class MapKeyBean {
  62. private String name;
  63. private String type;
  64. }
  65. }
  66. }