美文网首页
Springboot yml配置记录

Springboot yml配置记录

作者: 走码人 | 来源:发表于2022-08-11 08:48 被阅读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"

相关文章

网友评论

      本文标题:Springboot yml配置记录

      本文链接:https://www.haomeiwen.com/subject/bzvmzqtx.html