springBoot多数据源配置

springBoot多数据源配置

server:

  port: 8088

  tomcat:

    max-threads: 1000

    min-spare-threads: 30

spring:

  #应用名称

  application:

    # 与license 进行对应  临时license是cuddemo

    name

  http:

    multipart:

      max-file-size: 500MB  #上传文件设置 单个文件大小100M

      max-request-size: 500MB  #总上传的数据大小100M

    #多语言配置目录

  messages:

    basename: i18n/messages

  jackson:

    time-zone: GMT+8

    date-format: yyyy-MM-dd HH:mm:ss

  cache:

    type: simple



  thymeleaf:

    #prefix: /WEB-INF/templates/

    suffix: .html

    mode: HTML5



  # 多数据源配置

  datasource:

    driverClassName: com.mysql.cj.jdbc.Driver

    type: com.alibaba.druid.pool.DruidDataSource

    dynamic:

      primary: mysql

      datasource:

        mysql:

          driver-class-name: com.mysql.cj.jdbc.Driver

          url: jdbc:mysql://ip:端口/库名?&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai

          username: ussuser

#          password: sm4(1879:S/fauSBdCktF2OY7TVFHQgn/Ggo=)

          password: x)6y8-hZvYYY}GjClRX4

#        dm:

#          driver-class-name: dm.jdbc.driver.DmDriver

#          url: jdbc:dm://ip:端口

#          username: 

##          password: 

#          password: sm4(1879:YbjepUkwWlNl6NEY)

      druid:

        initial-size: 10

        max-active: 20

        min-idle: 10

        max-wait: 60000

        pool-prepared-statements: true

        max-pool-prepared-statement-per-connection-size: 10

        time-between-eviction-runs-millis: 60000

        min-evictable-idle-time-millis: 300000

        validation-query: SELECT 1

        test-while-idle: true

        test-on-borrow: false

        test-on-return: false

        filter:

          stat:

            log-slow-sql: true

            slow-sql-millis: 1000

            merge-sql: true

          wall:

            config:

              multi-statement-allow: true

          config:

            enabled: false

            #druid公钥  config.decrypt=false 表示不使用druid加密

            key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKms1ctmezXkUd7vQ5BhVkuFr0xQM032o323URadBOpKyWxPIDek/kcEEsryferiIqHOTSR2tNinmSIuwLNrVXkCAwEAAQ==

        #        connection-properties: config.decrypt=false;config.decrypt.key=${spring.datasource.druid.filter.config.key}

        stat-view-servlet:

          enabled: false

          url-pattern: /druid/*

        filters: stat

  autoconfigure:

    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure





#mybatis classpath*读取子包中的xml文件

mybatis-plus:

  mapper-locations: classpath*:mapper/*.xml,classpath:/mapper/**/*.xml,classpath:/mapper/*.xml

  #实体扫描,多个package用逗号或者分号分隔com.cgnpc.cud.auth.domain

  #typeAliasesPackage: com.cgnpc.cuddemo.project.*.domain,com.cgnpc.cud.*.domain,com.cgnpc.cud.framework.domain

  #type-enums-package: com.cgnpc.cuddemo.project.*.domain.enums

  global-config:

    db-config:

      #table-prefix: ims.

      #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";

      id-type: uuid

      #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"

      field-strategy: not_empty

      #逻辑删除

      logic-delete-value: 0

      logic-not-delete-value: 1

  configuration:

    map-underscore-to-camel-case: true

    cache-enabled: false

    database-id: mysql

    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl



#框架配置

cud:

  #PSC流程相关配置

  psc:

    #psc开发环境的webservice  这个地址请一定要确认!

    url: http://jtv-psc-t.gnpjvc.cgnpc.com.cn:8899/Service.asmx

    #向psc申请的Appcode  涉及到参数RequestConditionVO 调用流程微服务的参数

    appcode:

    #向psc申请的value值  涉及到参数RequestConditionVO

    procsetTemplateType: 121

    targetcode: PSC

    #当前调用psc的用户工号  请在程序中配置为动态的 涉及到参数RequestConditionVO

    userid: 

    #当前调用psc的用户姓名  在程序中配置为动态的 涉及到参数RequestConditionVO

    username:

    #调用psc的环境 develop开发 test测试 preproduction 预生产/灰度   production 生产  在psc.jar包可以看到

    environment: test

  #UBA配置

  uba:

    #配置项中有此值,则开启UBA,否则不开启

    url: 

    #在 uba上注册的系统编码

    syscode: 

  #单点登录配置

  sso:

    #系统后端地址

    client: http://localhost:8088

    #单点登录地址

    server:

    #系统前端地址

    vue: http://localhost:8010

    exclude: /login/cas,/login/getUserDetail,/app/*/*

    # shiro注解,每次接口请求会走UAU微服务,可以设置成true

    enableCache: false

  #    vue-list: {a: "http://localhost:8010",b: "http://localhost:9090"}

  #集团统一授权配置  记得申请统一授权微服务

  uau:

    # url是调用微服务的地址  -t 表示测试环境  -p表示预生产环境   http://aepgw 为正式环境

    url: 

    # name 表示 你在uau系统上注册的系统编码

    name: KDWX-CNPEC

  # shiro登陆模式  需要自己提供用户名和密码

  shiro:

    #跨域配置

    allowed_origin: http://localhost:8088/

    #基本静态过滤规则

    filter-rules[0]: /login-->anon

    filter-rules[1]: /module/person1/**-->anon

    filter-rules[2]: /logout/**-->logout

    #此项一定要放在最后(任何地址都需要断言session中存在用户),keep-one-enabled未启用删掉keepOn,force-logout-enabled未启用删掉forceLogout

    filter-rules[3]: /**-->user,keepOne

  #license配置请 在 resources文件夹配置public.key、license.lic 和spring.application.name 对应 

  lic:

    public-key: public.key

    license: license.lic

  file:

    block-extensions: exe,bat

    extensions: png,jpg,jpeg,doc,docx,xls,xlsx,pdf,apk,txt,ppt,pptx,zip,rar,msg,mp3,mp4,tmp,PNG,JPG,JPEG,DOC,DOCX,XLS,XLSX,PDF,APK,TXT,PPT,PPTX,ZIP,RAR,MSG,MP3,MP4,TMP

    max-size: 1024000000

  #4A登录配置

  oauth2:

    # 应用标识  向4A申请填写的应用标识

    client-id:

    # 应用安全口令 4A项目组返回的应用安全口令

    client-secret: 

    # 应用前端地址  (4A登陆返回的回调地址)

    vue: http://localhost:8010

    # 获取令牌地址 4A提供的地址(微服务)

    access-token-url:

    # 获取用户属性资源地址  4A提供的地址(微服务)

    user-info-url: 

    # 用户登出地址  4A提供的地址(微服务)

    logout-url: 

    # 应用后端地址

    server-url: http://localhost:8080

    # 认证登陆及获取授权码地址-4A提供的地址

    authorize-url: 

    #    access-control-allow-headers: "AUE-TenantId,AUE-UserId"

    # 过滤某些接口的认证 项目组自行决定

    exclude: /aaa/abc,/ccc/ccc,/apit/**,/app/*/*

    # shiro注解,每次接口请求会走UAU微服务,可以设置成true

    cachingEnabled: false

  #登陆模式  4种模式请用 aep 域帐号单点登陆。4A登录 auth2|jud登录|form(shiro)登录|单点登录配置(aep)

  login-mode: aep

  security:

    #安全相关过滤器,请申请CUD配置微服务,用于控制文件上传类型

    filters:

      csrf:

        allowHeaders: authorization,Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,token

        # 允许过滤的请求域名

        allowOrigins: http://localhost:8080,http://localhost:8081,http://localhost:8010,http://localhost:8088

      file:

        excludes: /login,/logout

        #允许上传的文件扩展名

        extensions: png,jpg,jpeg,doc,docx,xls,xlsx,pdf,apk,txt,ppt,pptx,zip,rar,msg,mp3,mp4,tmp,PNG,JPG,JPEG,DOC,DOCX,XLS,XLSX,PDF,APK,TXT,PPT,PPTX,ZIP,RAR,MSG,MP3,MP4,TMP

        #文件扩展名黑名单

        blockExtensions: sh,js,cmd,bat

        #上传文件最大限制单位M

        maxSize: 100

      xss:

        excludes: /login,/getUserList,/test/testFilter

      xxe:

        attributes: SYSTEM

        excludes: /login,/logout

      #审计日志过滤拦截,以英文逗号分隔

      audit:

        excludes: /monitor/ind/collect



#中台的鉴权信息配置,注意要申请应用接入中台和应用申请微服务

aep:

  # 应用中心配置

  appcenter:

    # 租户配置

    tenantId: 1

    tenantCode: 

    tenantName: 



    # 应用配置  这里请替换成你们自己的鉴权信息

    appId: KDWX-CNPEC

    appCode: KDWX-CNPEC

    appName:

    appKey: 

    appSecret: 

    appIdParam: 

    #调用微服务环境配置,test表示调用测试环境的微服务,stage表示预生产/灰度环境,online表示生产环境,

    #在com.cgnpc.framework.utils.CgnHeader.java 可以看到,调用微服务会用到CgnHeader.getUrl(active)

    active: test



#sm4 属性,配置文件敏感信息加密,可以在target 里面看到效果

sm4:

  #sm4服务器ip地址

  host: 10.100.6.153

  #sm4服务器端口

  port: 8080

  #uuid 这个可以自定义

  uuid: kdwx-cnpec-20230509

  #加密的属性 可以用,逗号对多个进行加密

#  props: spring.datasource.druid.password ,dm.password

  props: spring.datasource.dynamic.datasource.dm.password





#访问钉钉接口内外网的具体路径

dingtalk:

  #内网 生产环境

  #url: http://newmobileapp.gnpjvc.cgnpc.com.cn:8020

  #内网 测试环境

  url: http://mobileapptest.gnpjvc.cgnpc.com.cn:8020

  #外网

  #url: https://oapi.dingtalk.com/



  agentId: 1958263548

  processCode: PROC-DBB55DEC-BB3B-4E34-AE3E-CF944D340F63
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坏女人净画饼

原创辛苦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值