盘古配置属性详解
概述
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