优化共享配置
This commit is contained in:
		
							parent
							
								
									2114d6642c
								
							
						
					
					
						commit
						d40dbd43c2
					
				| 
						 | 
					@ -13,6 +13,9 @@ import com.recovery.common.base.util.RedisUtil;
 | 
				
			||||||
import com.recovery.common.base.util.UtilTools;
 | 
					import com.recovery.common.base.util.UtilTools;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
					import org.springframework.beans.factory.annotation.Autowired;
 | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Value;
 | 
				
			||||||
 | 
					import org.springframework.cloud.context.config.annotation.RefreshScope;
 | 
				
			||||||
 | 
					import org.springframework.data.annotation.Reference;
 | 
				
			||||||
import org.springframework.web.bind.annotation.GetMapping;
 | 
					import org.springframework.web.bind.annotation.GetMapping;
 | 
				
			||||||
import org.springframework.web.bind.annotation.RequestMapping;
 | 
					import org.springframework.web.bind.annotation.RequestMapping;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,6 +29,7 @@ import java.util.List;
 | 
				
			||||||
@RestController
 | 
					@RestController
 | 
				
			||||||
@RequestMapping("/api/v1/test")
 | 
					@RequestMapping("/api/v1/test")
 | 
				
			||||||
@Slf4j
 | 
					@Slf4j
 | 
				
			||||||
 | 
					@RefreshScope
 | 
				
			||||||
public class testController {
 | 
					public class testController {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Resource
 | 
					    @Resource
 | 
				
			||||||
| 
						 | 
					@ -35,6 +39,9 @@ public class testController {
 | 
				
			||||||
    @Autowired
 | 
					    @Autowired
 | 
				
			||||||
    private DynamicThreadPoolConfig dynamicThreadPool;
 | 
					    private DynamicThreadPoolConfig dynamicThreadPool;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Value("${sa-token.token-name}")
 | 
				
			||||||
 | 
					    private String tokenHeader;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * cs
 | 
					     * cs
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,6 +9,8 @@ import com.recovery.common.base.constant.Constants;
 | 
				
			||||||
import com.recovery.common.base.result.ResultCode;
 | 
					import com.recovery.common.base.result.ResultCode;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.beans.factory.annotation.Value;
 | 
				
			||||||
 | 
					import org.springframework.cloud.context.config.annotation.RefreshScope;
 | 
				
			||||||
import org.springframework.util.StringUtils;
 | 
					import org.springframework.util.StringUtils;
 | 
				
			||||||
import org.springframework.web.servlet.HandlerInterceptor;
 | 
					import org.springframework.web.servlet.HandlerInterceptor;
 | 
				
			||||||
import org.springframework.web.servlet.ModelAndView;
 | 
					import org.springframework.web.servlet.ModelAndView;
 | 
				
			||||||
| 
						 | 
					@ -20,11 +22,14 @@ import java.io.IOException;
 | 
				
			||||||
import java.util.Date;
 | 
					import java.util.Date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Slf4j
 | 
					@Slf4j
 | 
				
			||||||
 | 
					@RefreshScope
 | 
				
			||||||
public class JwtInterceptor implements HandlerInterceptor {
 | 
					public class JwtInterceptor implements HandlerInterceptor {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public JwtInterceptor() {}
 | 
					    public JwtInterceptor() {}
 | 
				
			||||||
 | 
					    @Value("${sa-token.token-name}")
 | 
				
			||||||
 | 
					    private String tokenHeader;
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 | 
					    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 | 
				
			||||||
        // 获取当前token(这个token获取的是请求头的token,也可以用 request 获取)
 | 
					        // 获取当前token(这个token获取的是请求头的token,也可以用 request 获取)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,71 +11,24 @@ spring:
 | 
				
			||||||
    active: dev
 | 
					    active: dev
 | 
				
			||||||
  cloud:
 | 
					  cloud:
 | 
				
			||||||
    nacos:
 | 
					    nacos:
 | 
				
			||||||
      discovery:
 | 
					#      discovery:
 | 
				
			||||||
        metadata:
 | 
					#        metadata:
 | 
				
			||||||
          serviceGroup: cpp
 | 
					#          serviceGroup: cpp
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					 | 
				
			||||||
      config:
 | 
					      config:
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					        server-addr: 192.168.110.210:8848
 | 
				
			||||||
        file-extension: yaml
 | 
					        file-extension: yaml
 | 
				
			||||||
        prefix: hoe-admin
 | 
					        prefix: ${spring.application.name}
 | 
				
			||||||
        group: dev
 | 
					        group: ${spring.profiles.active}
 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
				
			||||||
  dynamic:
 | 
					        #Nacos Config 目前提供了三种配置能力从 Nacos 拉取相关的配置
 | 
				
			||||||
    tp:
 | 
					        #A: 通过 spring.cloud.nacos.config.shared-dataids 支持多个共享 Data Id 的配置
 | 
				
			||||||
      enabled: true
 | 
					        #B: 通过 spring.cloud.nacos.config.ext-config[n].data-id 的方式支持多个扩展 Data Id 的配置
 | 
				
			||||||
      enabledBanner: true           # 是否开启banner打印,默认true
 | 
					        #C: 通过内部相关规则(应用名、应用名+ Profile )自动生成相关的 Data Id 配置
 | 
				
			||||||
      enabledCollect: true          # 是否开启监控指标采集,默认false
 | 
					        #当三种方式共同使用时,他们的一个优先级关系是:A < B < C
 | 
				
			||||||
      collectorTypes: micrometer,logging     # 监控数据采集器类型(logging | micrometer | internal_logging),默认micrometer
 | 
					        # 共享的配置,比如连接池之类的 需要注意共享配置不区分环境默认就是DEFAULT_GROUP
 | 
				
			||||||
      logPath: /home/logs           # 监控日志数据路径,默认 ${user.home}/logs,采集类型非logging不用配置
 | 
					        shared-configs: # 多微服务间共享的配置列表
 | 
				
			||||||
      monitorInterval: 5            # 监控时间间隔(报警判断、指标采集),默认5s
 | 
					          - dataId: share.yaml # 要共享的配置文件id
 | 
				
			||||||
      platforms: # 通知报警平台配置
 | 
					            refresh: true
 | 
				
			||||||
        - platform: email
 | 
					 | 
				
			||||||
          receivers: 1650611030@qq.com
 | 
					 | 
				
			||||||
      tomcatTp: # tomcat webserver线程池配置
 | 
					 | 
				
			||||||
        corePoolSize: 100
 | 
					 | 
				
			||||||
        maximumPoolSize: 200
 | 
					 | 
				
			||||||
        keepAliveTime: 60
 | 
					 | 
				
			||||||
      executors: # 动态线程池配置
 | 
					 | 
				
			||||||
        - threadPoolName: dtpExecutor
 | 
					 | 
				
			||||||
                    # 线程池别名
 | 
					 | 
				
			||||||
          executorType: common                     # 线程池类型common、eager:适用于io密集型
 | 
					 | 
				
			||||||
          corePoolSize: 5                     # 核心线程数
 | 
					 | 
				
			||||||
          maximumPoolSize: 18                       # 最大线程数
 | 
					 | 
				
			||||||
          queueCapacity: 400              # 任务队列容量
 | 
					 | 
				
			||||||
          queueType: VariableLinkedBlockingQueue   # 任务队列,查看源码QueueTypeEnum枚举类
 | 
					 | 
				
			||||||
          rejectedHandlerType: CallerRunsPolicy    # 拒绝策略,查看RejectedTypeEnum枚举类
 | 
					 | 
				
			||||||
          keepAliveTime: 50
 | 
					 | 
				
			||||||
          allowCoreThreadTimeOut: false                  # 是否允许核心线程池超时
 | 
					 | 
				
			||||||
          threadNamePrefix: test                         # 线程名前缀
 | 
					 | 
				
			||||||
          waitForTasksToCompleteOnShutdown: false      # 参考spring线程池设计,优雅关闭线程池
 | 
					 | 
				
			||||||
          awaitTerminationSeconds: 5                     # 单位(s)
 | 
					 | 
				
			||||||
          preStartAllCoreThreads: false                  # 是否预热所有核心线程,默认false
 | 
					 | 
				
			||||||
          runTimeout: 200               # 任务执行超时阈值,目前只做告警用,单位(ms)
 | 
					 | 
				
			||||||
          queueTimeout: 100              # 任务在队列等待超时阈值,目前只做告警用,单位(ms)
 | 
					 | 
				
			||||||
          taskWrapperNames: [ "ttl" ]        # 任务包装器名称,集成TaskWrapper接口
 | 
					 | 
				
			||||||
          notifyItems: # 报警项,不配置自动会按默认值配置(变更通知、容量报警、活性报警、拒绝报警、任务超时报警)
 | 
					 | 
				
			||||||
            - type: capacity               # 报警项类型,查看源码 NotifyTypeEnum枚举类
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
              threshold: 80                # 报警阈值
 | 
					 | 
				
			||||||
              platforms: [ ding,wechat ]    # 可选配置,不配置默认拿上层platforms配置的所以平台
 | 
					 | 
				
			||||||
              interval: 120                # 报警间隔(单位:s)
 | 
					 | 
				
			||||||
            - type: change
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
            - type: liveness
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
              threshold: 80
 | 
					 | 
				
			||||||
            - type: reject
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
              threshold: 1
 | 
					 | 
				
			||||||
            - type: run_timeout
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
              threshold: 1
 | 
					 | 
				
			||||||
            - type: queue_timeout
 | 
					 | 
				
			||||||
              enabled: true
 | 
					 | 
				
			||||||
              threshold: 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
server:
 | 
					server:
 | 
				
			||||||
  port: 9002
 | 
					  port: 9002
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,25 +12,14 @@ spring:
 | 
				
			||||||
      discovery:
 | 
					      discovery:
 | 
				
			||||||
#        metadata:
 | 
					#        metadata:
 | 
				
			||||||
#          serviceGroup: ytChen
 | 
					#          serviceGroup: ytChen
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					#        server-addr: 192.168.110.210:8848
 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					#        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
				
			||||||
      config:
 | 
					      config:
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					        server-addr: 192.168.110.210:8848
 | 
				
			||||||
        file-extension: yaml
 | 
					        file-extension: yaml
 | 
				
			||||||
        prefix: hoe-auth
 | 
					        prefix: hoe-auth
 | 
				
			||||||
        group: dev
 | 
					        group: dev
 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
				
			||||||
 | 
					        shared-dataids: share.yaml
 | 
				
			||||||
server:
 | 
					server:
 | 
				
			||||||
  port: 9001
 | 
					  port: 9001
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sa-token:
 | 
					 | 
				
			||||||
  # jwt秘钥
 | 
					 | 
				
			||||||
  jwt-secret-key: asdasdasifhueuiwyurfewbfjsdafjk123
 | 
					 | 
				
			||||||
  token-name: satoken
 | 
					 | 
				
			||||||
  timeout: -1
 | 
					 | 
				
			||||||
  active-timeout: -1
 | 
					 | 
				
			||||||
  is-concurrent: false
 | 
					 | 
				
			||||||
  is-share: false
 | 
					 | 
				
			||||||
  is-log: true
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,13 +11,14 @@ spring:
 | 
				
			||||||
      discovery:
 | 
					      discovery:
 | 
				
			||||||
        #        metadata:
 | 
					        #        metadata:
 | 
				
			||||||
        #          serviceGroup: ytChen
 | 
					        #          serviceGroup: ytChen
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					#        server-addr: 192.168.110.210:8848
 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					#        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
				
			||||||
      config:
 | 
					      config:
 | 
				
			||||||
        server-addr: 192.168.110.210:8848
 | 
					        server-addr: 192.168.110.210:8848
 | 
				
			||||||
        file-extension: yaml
 | 
					        file-extension: yaml
 | 
				
			||||||
        prefix: hoe-gateway
 | 
					        prefix: hoe-gateway
 | 
				
			||||||
        group: dev
 | 
					        group: dev
 | 
				
			||||||
        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
					        namespace: 11bfd099-10d6-4f2c-b969-58b76e435cce
 | 
				
			||||||
 | 
					        shared-dataids: share.yaml
 | 
				
			||||||
server:
 | 
					server:
 | 
				
			||||||
  port: 9000
 | 
					  port: 9000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue