From e896f22a36f22cb3d0c02d45a51dc610b059696d Mon Sep 17 00:00:00 2001
From: zhangdaiscott <zhangdaiscott@163.com>
Date: Sat, 6 Aug 2022 16:52:22 +0800
Subject: [PATCH] 升级Spring Cloud Alibaba 2021.0.1.0,使用 spring.config.import 方式引入nacos配置

---
 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-dev.yaml            | 86 +++++++-------------------------------------------------------------------------------
 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-dev.yaml    | 13 +++++++++++++
 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-router.json | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg.yaml                | 28 +++-------------------------
 4 files changed, 75 insertions(+), 104 deletions(-)
 create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-dev.yaml
 create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-router.json

diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-dev.yaml b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-dev.yaml
index c1b2854..99a0f12 100644
--- a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-dev.yaml
+++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-dev.yaml
@@ -9,56 +9,32 @@ spring:
       web-stat-filter:
         enabled: true
     dynamic:
-      druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
-        # 连接池的配置信息
-        # 初始化大小,最小,最大
+      druid:
         initial-size: 5
         min-idle: 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,slf4j
-        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
-
       datasource:
         master:
           url: jdbc:mysql://jeecg-boot-mysql:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
           username: root
           password: root
           driver-class-name: com.mysql.cj.jdbc.Driver
-          # 多数据源配置
-          #multi-datasource1:
-          #url: jdbc:mysql://localhost:3306/jeecg-boot2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
-          #username: root
-          #password: root
-          #driver-class-name: com.mysql.cj.jdbc.Driver
-  #redis 配置
   redis:
     database: 0
     host: jeecg-boot-redis
-    lettuce:
-      pool:
-        max-active: 8   #最大连接数据库连接数,设 0 为没有限制
-        max-idle: 8     #最大等待连接中的数量,设 0 为没有限制
-        max-wait: -1ms  #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
-        min-idle: 0     #最小等待连接中的数量,设 0 为没有限制
-      shutdown-timeout: 100ms
     password:
     port: 6379
-  #rabbitmq配置
   rabbitmq:
     host: jeecg-boot-rabbitmq
     username: guest
@@ -70,74 +46,48 @@ spring:
     listener:
       simple:
         acknowledge-mode: manual
-        #消费者的最小数量
         concurrency: 1
-        #消费者的最大数量
         max-concurrency: 1
-        #是否支持重试
         retry:
           enabled: true
-#jeecg专用配置
-minidao :
-  base-package: org.jeecg.modules.jmreport.*
-jeecg :
-  # 签名密钥串(前后端要一致,正式发布请自行修改)
+minidao:
+  base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*
+jeecg:
   signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a
-  # 本地:local\Minio:minio\阿里云:alioss
+  signUrls: /sys/dict/getDictItems/*,/sys/dict/loadDict/*,/sys/dict/loadDictOrderByValue/*,/sys/dict/loadDictItem/*,/sys/dict/loadTreeData,/sys/api/queryTableDictItemsByCode,/sys/api/queryFilterTableDictInfo,/sys/api/queryTableDictByKeys,/sys/api/translateDictFromTable,/sys/api/translateDictFromTableByKeys
   uploadType: local
-  #前端访问地址
   domainUrl:
     pc: http://localhost:3100
     app: http://localhost:8051
-  path :
-    #文件上传根目录 设置
+  path:
     upload: /opt/upFiles
-    #webapp文件路径
     webapp: /opt/webapp
   shiro:
     excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**
-  #阿里云oss存储配置
   oss:
     endpoint: oss-cn-beijing.aliyuncs.com
     accessKey: ??
     secretKey: ??
     bucketName: jeecgdev
     staticDomain: ??
-  # ElasticSearch 6设置
   elasticsearch:
     cluster-name: jeecg-ES
-    cluster-nodes: 127.0.0.1:9200
+    cluster-nodes: jeecg-boot-es:9200
     check-enabled: false
-  # 表单设计器配置
-  desform:
-    # 主题颜色(仅支持 16进制颜色代码)
-    theme-color: "#1890ff"
-    # 文件、图片上传方式,可选项:qiniu(七牛云)、system(跟随系统配置)
-    upload-type: system
-    map:
-      # 配置百度地图的AK,申请地址:https://lbs.baidu.com/apiconsole/key?application=key#/home
-      baidu: ??
-  # 在线预览文件服务器地址配置
   file-view-domain: 127.0.0.1:8012
-  # minio文件上传
   minio:
     minio_url: http://minio.jeecg.com
     minio_name: ??
     minio_pass: ??
     bucketName: otatest
-  #大屏报表参数设置
   jmreport:
     mode: dev
-    #是否需要校验token
     is_verify_token: false
-    #必须校验方法
     verify_methods: remove,delete,save,add,update
-  #Wps在线文档
   wps:
     domain: https://wwo.wps.cn/office/
     appid: ??
     appsecret: ??
-  #xxl-job配置
   xxljob:
     enabled: false
     adminAddresses: http://jeecg-boot-xxljob:9080/xxl-job-admin
@@ -145,35 +95,22 @@ jeecg :
     accessToken: ''
     logPath: logs/jeecg/job/jobhandler/
     logRetentionDays: 30
-   #自定义路由配置 yml nacos database
-  route:
-    config:
-      data-id: jeecg-gateway-router
-      group: DEFAULT_GROUP
-      data-type: database
-  #分布式锁配置
   redisson:
     address: jeecg-boot-redis:6379
     password:
     type: STANDALONE
     enabled: true
-#Mybatis输出sql日志
 logging:
   level:
     org.jeecg.modules.system.mapper : info
-#cas单点登录
 cas:
   prefixUrl: http://localhost:8888/cas
-#swagger
 knife4j:
-  #开启生产环境屏蔽
   production: false
   basic:
     enable: false
     username: jeecg
     password: jeecg1314
-
-#第三方登录
 justauth:
   enabled: true
   type:
@@ -194,25 +131,16 @@ justauth:
     type: default
     prefix: 'demo::'
     timeout: 1h
-#第三方APP对接
 third-app:
   enabled: false
   type:
-    #企业微信
     WECHAT_ENTERPRISE:
       enabled: false
-      #CORP_ID
       client-id: ??
-      #SECRET
       client-secret: ??
       agent-id: ??
-      #自建应用秘钥(新版企微需要配置)
-      # agent-app-secret: ??
-    #钉钉
     DINGTALK:
       enabled: false
-      # appKey
       client-id: ??
-      # appSecret
       client-secret: ??
       agent-id: ??
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-dev.yaml b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-dev.yaml
new file mode 100644
index 0000000..0ac5bed
--- /dev/null
+++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-dev.yaml
@@ -0,0 +1,13 @@
+jeecg:
+  route:
+    config:
+      #type:database nacos yml
+      data-type: database
+      group: DEFAULT_GROUP
+      data-id: jeecg-gateway-router
+spring:
+  redis:
+    database: 0
+    host: jeecg-boot-redis
+    port: 6379
+    password:
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-router.json b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-router.json
new file mode 100644
index 0000000..58f70cf
--- /dev/null
+++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg-gateway-router.json
@@ -0,0 +1,52 @@
+[{
+  "id": "jeecg-system",
+  "order": 0,
+  "predicates": [{
+    "name": "Path",
+    "args": {
+      "_genkey_0": "/sys/**",
+      "_genkey_1": "/jmreport/**",
+      "_genkey_3": "/online/**",
+      "_genkey_4": "/generic/**"
+    }
+  }],
+  "filters": [],
+  "uri": "lb://jeecg-system"
+}, {
+  "id": "jeecg-demo",
+  "order": 1,
+  "predicates": [{
+    "name": "Path",
+    "args": {
+      "_genkey_0": "/mock/**",
+      "_genkey_1": "/test/**",
+      "_genkey_2": "/bigscreen/template1/**",
+      "_genkey_3": "/bigscreen/template2/**"
+    }
+  }],
+  "filters": [],
+  "uri": "lb://jeecg-demo"
+}, {
+  "id": "jeecg-system-websocket",
+  "order": 2,
+  "predicates": [{
+    "name": "Path",
+    "args": {
+      "_genkey_0": "/websocket/**",
+      "_genkey_1": "/newsWebsocket/**"
+    }
+  }],
+  "filters": [],
+  "uri": "lb:ws://jeecg-system"
+}, {
+  "id": "jeecg-demo-websocket",
+  "order": 3,
+  "predicates": [{
+    "name": "Path",
+    "args": {
+      "_genkey_0": "/vxeSocket/**"
+    }
+  }],
+  "filters": [],
+  "uri": "lb:ws://jeecg-demo"
+}]
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg.yaml b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg.yaml
index 02f7e92..5178eba 100644
--- a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg.yaml
+++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/docs/config/jeecg.yaml
@@ -16,12 +16,12 @@ management:
   endpoints:
     web:
       exposure:
-        include: "*" #暴露所有节点
+        include: "*"
     health:
-      sensitive: true #关闭过滤敏感信息
+      sensitive: true
   endpoint:
     health:
-      show-details: ALWAYS  #显示详细信息
+      show-details: ALWAYS
 spring:
   servlet:
     multipart:
@@ -38,15 +38,11 @@ spring:
           starttls:
             enable: true
             required: true
-  ## quartz定时任务,采用数据库方式
   quartz:
     job-store-type: jdbc
     initialize-schema: embedded
-    #设置自动启动,默认为 true
     auto-startup: false
-    #延迟1秒启动定时任务
     startup-delay: 1s
-    #启动时更新己存在的Job
     overwrite-existing-jobs: true
     properties:
       org:
@@ -66,7 +62,6 @@ spring:
             threadCount: 10
             threadPriority: 5
             threadsInheritContextClassLoaderOfInitializingThread: true
-  #json 时间戳统一转换
   jackson:
     date-format:   yyyy-MM-dd HH:mm:ss
     time-zone:   GMT+8
@@ -74,49 +69,32 @@ spring:
     proxy-target-class: true
   activiti:
     check-process-definitions: false
-    #启用作业执行器
     async-executor-activate: false
-    #启用异步执行器
     job-executor-activate: false
   jpa:
     open-in-view: false
-  #配置freemarker
   freemarker:
-    # 设置模板后缀名
     suffix: .ftl
-    # 设置文档类型
     content-type: text/html
-    # 设置页面编码格式
     charset: UTF-8
-    # 设置页面缓存
     cache: false
     prefer-file-system-access: false
-    # 设置ftl文件路径
     template-loader-path:
       - classpath:/templates
-  # 设置静态文件路径,js,css等
   mvc:
     static-path-pattern: /**
-    #Spring Boot 2.6+后需手动指定为ant-path-matcher
     pathmatch:
       matching-strategy: ant_path_matcher
   resource:
     static-locations: classpath:/static/,classpath:/public/
   autoconfigure:
     exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
-#mybatis plus 设置
 mybatis-plus:
   mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xml
   global-config:
-    # 关闭MP3.0自带的banner
     banner: false
     db-config:
-      #主键类型  0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
       id-type: ASSIGN_ID
-      # 默认数据库表下划线命名
       table-underline: true
   configuration:
-    # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
-    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    # 返回类型为Map,显示null对应的字段
     call-setters-on-nulls: true
\ No newline at end of file
--
libgit2 0.22.2