application.properties文件常用配置
项目一直在用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;