Skip to content

盘古配置属性详解

概述

Pangea框架提供了很多属性,可以便捷的方式供开发人员使用,改变参数或配置,这些属性分布在Pangea提供的不同公共组件中。

适用范围

Pangea v2.0.1.6+

nacos属性

1、启用

关于启用nacos注册中心请跳转注册中心

2、属性详解

html
#指定注册地址
spring:
  cloud:
    nacos:
      server-addr:xxx-xxx-xxx
#指定服务注册发现地址和命名空间(默认是public)
spring:
  cloud:
    nacos:
      discovery:
        server-addr: xxx-xxx-xxx
        namespace: pangea
#配置中心地址、配置文件格式和命名空间(默认是public)
spring:
  cloud:
    nacos:
      config:
        server-addr: xxx-xxx-xxx
        file-extension: yaml
        namespace: pangea

缓存属性

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-cache</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、属性详解

Caffeine:

html
#基于大小回收
pangea:
    cache:
       caffeine:
           maximum-size: 100  //最大缓存对象个数100个,超过此数量时之前放入的缓存将失效
 
#基于时间回收
pangea:
    cache:
       caffeine:
           expire-after-access:60000  //基于访问后过期时间回收,单位毫秒
 
pangea:
    cache:
       caffeine:
           expire-after-access:60000  //写入后过期时间回收,单位毫秒

Redis:

html
#全局过期时间,单位毫秒,默认不过期
pangea:
  cache:
    redis:
      default-expiration: 60000
      
#每个cacheName的过期时间,单位毫秒,优先级比defaultExpiration高
pangea:
  cache:
    redis:
      expires: 60000
      
#缓存更新时通知其他节点的topic名称
pangea:
  cache:
    redis:
      topic: cache:redis:caffeine:topic

应用服务属性

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-utils</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、属性详解

html
#应用版本
pangea:
  application:
    version:2.0.1
    
#应用名称
pangea:
  application:
    name:pangea-demo

统一返回包装标识属性

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-exception</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、属性详解

html
#统一返回过滤类,类不会进行统一返回封装,按照(全路径+类名)过滤
pangea:
  dispose:
    advice-filter-class:
    -org.springframework.security.demo1
    -org.springframework.security.demo2
    
#统一返回过滤包,包内的类不会进行统一返回封装
pangea:
  dispose:
    advice-filter-package:
    -org.springframework.security

Feign属性

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-client</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、属性详解

html
#调用feign时,被调用接口忽略接口鉴权,配置接口访问地址即可
pangea:
  feign:
    ignore-uri:
    - /oauth/token

#该注解用于角色扩展接口的使用,配置信息为对应的后端注册到注册中心的服务名。
pangea:
  feign:
    instance-name:
    - pangea-demo

OSS属性

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-oss</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、属性详解

html
必须的:
#对象存储服务的URL
pangea:
  oss:
    end-point:com.hisense.pangea.oss
     
 #是否反向代理和S3,默认为true支持
 pangea:
   oss:
     path-style-access:false
     
 #账户唯一标识
 pangea:
   oss:
     access-key:123456    
 
 #账户密码
  pangea:
    oss:
      secret-key:123456   
      
  #存储桶名称,默认pangea
  pangea:
    oss:
      bucket-name:pangea
  # 代理地址,https下的系统必填
  pangea:
    oss:
      agencyAdress: https://pangea.hisense.com/minio
      
非必须的:      
 #应用ID
 pangea:
   oss:
     app-id:10.1.1.1
     
  #区域
  pangea:
    oss:
      bucket-name:pangea   
      
  #自定义域名
   pangea:
     oss:
       custom-domain:com.hisense.pangea.oss

默认用户角色扩展功能开关

1、所需依赖

html
<!-- 缓存模块 -->
 <dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-extends</artifactId>
</dependency>

2、属性详解

html
pangea:
  application:
    #默认用户角色扩展功能开关,默认为关闭状态,配置在system服务中生效
    ignore-role-extend: false

数据库属性

1、所需依赖

html
<!-- 数据库配置 -->
 <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc8</artifactId>
 </dependency>

2、属性详解

html
#连接池类型
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
#数据库驱动    
spring:
  datasource:    
    driverClassName: oracle.jdbc.OracleDriver
#数据库详细信息    
spring:
  datasource:
    #这里需要强调的是,数据库支持`PID`和`SERVICENAME`形式的配置,区别就在于,配置`PID`形式的`ORACLE_HOST`就是数据库ip地址,形如`10.19.48.100`,配置`SERVICENAME`形式需要加上`//`,形如`//10.19.48.100`,其他配置不变。
    url: jdbc:oracle:thin:@${ORACLE_HOST:10.19.48.100}:1521/${ORACLE_PID:pgdevdb}

系统名称

1、所需依赖

html
<!-- 缓存模块 -->
 <dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-utils</artifactId>
</dependency>

2、属性详解

html
pangea:
  application:
    #系统名称,必须与前端请求headers中systemName参数一致,且不能以pangea开头
    system_name: demo

BPM属性配置

1、所需依赖

html
<!-- 缓存模块 -->
<dependency>
   <groupId>com.hisense.pangea</groupId>
   <artifactId>bpmClient</artifactId>
   <version>2.2.0</version>
 </dependency>

2、属性详解

html
#均是必传参数
bpm:
  #是调用BPM需要经过的ESB地址
  esbUrl: http://10.19.34.80:9090/

bpm:  
  #和BPM申请,会分配一个key
  appKey: g0W5gHNgJcEjBodfSZ6Ghc5IEoCOzXlM

bpm:
  #租户信息(和BPM确实租户信息)
  tenantID: HXJT


bpm:  
	#集团的系统统一都是bizinfo
  tableName: bizinfo

下载中心配置

1、所需依赖

```xml
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-download-client</artifactId>
    <version>1.2</version>
</dependency>
```

2、属性详解

```yml
pangea:
  application:
    #下载中心地址
    address: ${appAddress:http://localhost:8090}
```

es配置

1、属性详解

html
elasticsearch:
  # es的ip
  ip: 10.19.46.34

elasticsearch:  
  #es的端口
  port: 9300

elasticsearch:
  #es的集群名称
  clusterName: hisense-was-test
  
elasticsearch:
  # es的线程池个数
  pool: 5