Springboot yml配置记录
2022-08-11 本文已影响0人
走码人
本人很懒,仅做记录,无时间整理
2.0版本的配置
Server配置
server:
port: 8081
servlet:
context-path: /jzfy-server
# 访问地址:http://localhost:8081/jzfy-server
数据源配置(单数据源,mysql)
spring:
##数据库连接信息
datasource:
url: jdbc:mysql://localhost:3306/demo
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
druid多数据源配置
server:
port: 8081
servlet:
context-path: /api-server
spring:
datasource:
dboracle:
#driver-class-name: oracle.jdbc.OracleDriver
driverClassName: oracle.jdbc.OracleDriver
jdbc-url: jdbc:oracle:thin:@10.1.0.1:1521:orcl
username: orcl
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
# 初始化大小,最小,最大
initialSize: 5
minIdle: 5
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,log4j
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
###############以上为配置druid添加的配置########################################
dbmysql:
#driverClassName: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://10.1.0.1:3306/demo?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: 123456!
# spring2.0此处为jdbc-url
type: com.alibaba.druid.pool.DruidDataSource
注意:数据源驱动的版本选择,此处会有很多的坑
坑-驱动版本不匹配
oracle.jdbc.driver.T4CConnection.isValid(I)Z
驱动的版本对不上,寻找和jdk、oralce对应的版本
本系统JDK1.8,oracle10.2,最终选择的oracle驱动为ojdbc8
国外地址下载龟速,建议用国内的镜像下载
阿里maven仓库地址
https://maven.aliyun.com/mvn/view
Springboot注解的方式读取yaml中的配置信息
rocketmq: ####rocketmq配置
name-server: 127.0.0.1:9876 # 自己的RocketMQ服务地址
custom:
log: #订阅主题/标签及消费者组(日志)
topic: MSG_LOG
tag: '*'
@Value("${rocketmq.custom.log.topic:MSG_LOG}")
private String topic4log;
":"后面的MSG_LOG表示的是默认值,yaml中没有配置“rocketmq.custom.log.topic”时,赋值为"MSG_LOG"