項目一直在用properties文件寫配置,因為配置不是自己來寫所以也從來沒有研究過各個配置的含義,所以對很多配置也是一知半解,只是知道可以這樣用,但是不知道為什么能這樣用。自己抽空找了一下資料做個記錄,對初次接觸properties文件的同學應該有所幫助,如有不妥之處請指正
1 #端口號 2 server.port=668866 3 #應用的上下文路徑(項目路徑) 4 server.servlet.context-path=/allModel 5 6 #指定POJO掃描包來讓mybatis自動掃描到自定義的POJO 7 mybatis.type-aliases-package=com.cxs.allmodel.model 8 9 #指定mapper.xml的路徑 10 #(application上配置了@MapperScan(掃面mapper類的路徑)和pom.xml中放行了mapper.xml后, 11 #配置mapper-locations沒有意義。如果mapper類和mapper.xml不在同一個路徑下時,mapper-locations就有用了) 12 mybatis.mapper-locations=classpath:com/cxs/allmodel/mapper 13 14 #session失效時間(單位s) 15 spring.session.timeout=18000 16 17 18 #數據庫連接配置 19 #mysql數據庫url 20 mysql.one.jdbc-url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=Asia/Shanghai&useSSL=false 21 #mysql數據庫用戶名 22 mysql.one.username= 23 #數據庫密碼 24 mysql.one.password= 25 #線程池允許的最大連接數 26 mysql.one.maximum-pool-size=15 27 28 29 #日志打印:日志級別 trace<debug<info<warn<error<fatal 默認級別為info,即默認打印info及其以上級別的日志 30 #logging.level設置日志級別,后面跟生效的區域,比如root表示整個項目,也可以設置為某個包下,也可以具體到某個類名(日志級別的值不區分大小寫) 31 logging.level.com.cxs.allmodel.=debug 32 logging.level.com.cxs.allmodel.mapper=debug 33 logging.level.org.springframework.web=info 34 logging.level.org.springframework.transaction=info 35 logging.level.org.apache.ibatis=info 36 logging.level.org.mybatis=info 37 logging.level.com.github.pagehelper = info 38 logging.level.root=info 39 #日志輸出路徑 40 logging.file=/tmp/api/allmodel.log 41 42 #配置pagehelper分頁插件 43 pagehelper.helperDialect=mysql 44 pagehelper.reasonable=true 45 pagehelper.supportMethodsArguments=true 46 pagehelper.params=count=countSql 47 48 #jackson時間格式化 49 spring.jackson.serialization.fail-on-empty-beans=false 50 #指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具體的格式化類的全限定名 51 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss 52 #指定日期格式化時區,比如America/Los_Angeles或者GMT+10 53 spring.jackson.time-zone=GMT+8 54 55 #設置統一字符集 56 spring.http.encoding.charset=utf8 57 58 #redis連接配置 59 # redis所在主機ip地址 60 spring.redis.host= 61 62 #redis服務器密碼 63 spring.redis.password= 64 65 #redis服務器端口號 66 spring.redis.port= 67 68 #redis數據庫的索引編號(0到15) 69 spring.redis.database=14 70 71 ## 連接池的最大活動連接數量,使用負值無限制 72 #spring.redis.pool.max-active=8 73 # 74 ## 連接池的最大空閑連接數量,使用負值表示無限數量的空閑連接 75 #spring.redis.pool.max-idle=8 76 # 77 ## 連接池最大阻塞等待時間,使用負值表示沒有限制 78 #spring.redis.pool.max-wait=-1ms 79 # 80 ## 最小空閑連接數量,使用正值才有效果 81 #spring.redis.pool.min-idle=0 82 # 83 ## 是否啟用SSL連接. 84 ##spring.redis.ssl=false 85 # 86 ## 連接超時,毫秒為單位 87 #spring.redis.timeout= 18000ms 88 # 89 ## 集群模式下,集群最大轉發的數量 90 #spring.redis.cluster.max-redirects= 91 # 92 ## 集群模式下,逗號分隔的鍵值對(主機:端口)形式的服務器列表 93 #spring.redis.cluster.nodes= 94 # 95 ## 哨兵模式下,Redis主服務器地址 96 #spring.redis.sentinel.master= 97 # 98 ## 哨兵模式下,逗號分隔的鍵值對(主機:端口)形式的服務器列表 99 #spring.redis.sentinel.nodes= 127.0.0.1:5050,127.0.0.1:5060 100 101 com.cxs.baidu=https://www.baidu.com
還可以在properties文件中自定義配置,通過@Value("${}")獲取對應屬性值
1 @Value("${com.cxs.baidu}") 2 private String bdUrl;