# obp-soa
**Repository Path**: jackey-room/obp-soa
## Basic Information
- **Project Name**: obp-soa
- **Description**: obp-soa 项目组件
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 3
- **Created**: 2024-11-07
- **Last Updated**: 2025-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 使用方式介绍
| 名称 | 介绍 |
|-----------|--------------|
| obp-auth | 登录相关功能 |
| obp-core | SpringBoot基础 |
| obp-data | MySql和Redis |
| obp-email | 邮件发送功能 |
| obp-log | 阿里云SLS相关 |
| obp-ons | 阿里云ONS相关 |
| obp-oss | 阿里云OSS相关 |
| obp-pay | 支付功能相关 |
| obp-sms | 短信发送功能 |
| obp-upms | RBAC权限控制 |
## obp-auth
```xml
org.obp
obp-auth
${obp-auth.version}
```
配置文件使用:
```yml
sa-token:
token-name: ${obp.upms.token-name}
timeout: ${obp.upms.token-timeout}
activity-timeout: -1
is-concurrent: true
is-share: false
token-style: tik
is-log: false
```
## obp-core
```xml
org.obp
obp-core
${obp-core.version}
```
## obp-data
```xml
org.obp
obp-data
${obp-data.version}
```
配置文件使用:
```yml
spring:
redis:
host: ${obp.redis.host}
port: ${obp.redis.port}
password: ${obp.redis.password}
database: ${obp.redis.database}
timeout: 10s
lettuce:
pool:
max-active: 200
max-wait: 3000
max-idle: 10
min-idle: 0
datasource:
dynamic:
primary: master
strict: false
datasource:
master:
driver-class-name: ${obp.datasource.driver-class-name}
url: ${obp.datasource.url}
username: ${obp.datasource.username}
password: ${obp.datasource.password}
druid:
initial-size: 1
min-idle: 5
max-active: 30
max-wait: 60000
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
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 50
mybatis-plus:
mapper-locations: classpath*:mybatis/*/*.xml
global-config:
db-config:
logic-delete-field: deleteFlag
logic-delete-value: 1
logic-not-delete-value: 0
```
## obp-email
```xml
org.obp
obp-email
${obp-email.version}
```
配置文件使用:
```yml
spring:
mail:
enable: true
host: smtp.gmail.com
username: ${obp.email.username}
password: ${obp.email.password}
default-encoding: UTF-8
properties:
mail.smtp.auth: true
mail.smtp.port: 465
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
mail.smtp.ssl.enable: true
```
## obp-log
```xml
org.obp
obp-log
${obp-log.version}
```
配置文件使用:
```yml
logging:
config: classpath:logstore/logback-aliyun.xml
```
logback-aliyun.xml
```xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg %X{THREAD_ID} %n
${obp.sls.endpoint}
${obp.sls.accessKeyId}
${obp.sls.accessKeySecret}
${obp.sls.project}
${obp.sls.logStore}
104857600
0
8
524288
4096
2000
10
100
50000
INFO
Asia/Shanghai
yyyy-MM-dd HH:mm:ss
traceID
${obp.sls.endpoint}
${obp.sls.accessKeyId}
${obp.sls.accessKeySecret}
${obp.sls.project}
${obp.sls.logStore}
104857600
0
8
524288
4096
2000
10
100
50000
INFO
Asia/Shanghai
yyyy-MM-dd HH:mm:ss
traceID
```
## obp-ons
```xml
org.obp
obp-ons
${obp-ons.version}
```
配置文件使用:
```yml
ons:
rocketmq:
enable: ture
accessKey: ${obp.rocketmq.accessKey}
secretKey: ${obp.rocketmq.secretKey}
nameSrvAddr: ${obp.rocketmq.nameSrvAddr}
groupId: ${obp.rocketmq.groupId}
topic: ${obp.rocketmq.topic}
topic_timing: ${obp.rocketmq.topic_timing}
topic_transaction: ${obp.rocketmq.topic_transaction}
```
## obp-oss
```xml
org.obp
obp-oss
${obp-oss.version}
```
配置文件使用:
```yml
oss:
aliyun:
buckName: ${obp.oss.buckName}
endPoint: ${obp.oss.endPoint}
cdnHost: ${obp.oss.cdnHost}
accessKeyId: ${obp.oss.accessKeyId}
accessKeySecret: ${obp.oss.accessKeySecret}
policy.expireSecond: ${obp.oss.policy.expireSecond}
```
RocketMQ生产者使用:
```java
public final class MqMessageProducer {
}
```
RocketMQ消费者继承实现:
```java
public abstract class AbsMqMessageConsumer implements MessageListener {
public abstract MqBizTags support();
}
```
## obp-pay
```xml
org.obp
obp-pay
${obp-pay.version}
```
配置文件使用:
```yml
pay:
wechat:
appId_ma: ${obp.pay.wechat.appId_ma}
appId_app: ${obp.pay.wechat.appId_app}
merchantId: ${obp.pay.wechat.merchantId}
privateKey: ${obp.pay.wechat.privateKey}
merchantSerialNumber: ${obp.pay.wechat.merchantSerialNumber}
apiV3Key: ${obp.pay.wechat.apiV3Key}
domain: ${obp.pay.wechat.domain}
payNotifyUrl: ${obp.pay.wechat.payNotifyUrl}
refundNotifyUrl: ${obp.pay.wechat.refundNotifyUrl}
expiredMinutes: ${obp.pay.wechat.expiredMinutes}
```
强制实现回调服务:
```java
public interface PaymentCallbackService {
}
```
## obp-sms
```xml
org.obp
obp-sms
${obp-sms.version}
```
配置文件使用:
```yml
sms:
credential: ${obp.credential}
aliyun:
enable: false
regionId: ${obp.sms.regionId}
accessKeyId: ${obp.sms.accessKeyId}
accessKeySecret: ${obp.sms.accessKeySecret}
signName: ${obp.sms.signName}
fortdigital:
enable: false
gateway: ${obp.sms.intl.gateway}
username: ${obp.sms.intl.username}
password: ${obp.sms.intl.password}
signName: ${obp.sms.intl.signName}
```
## obp-upms
```xml
org.obp
obp-upms
${obp-upms.version}
```
配置文件使用:
```yml
upms:
initResourceMeta: true
securityWhiteList: /favicon.ico,/v1/work/auth/**
sa-token:
token-name: ${obp.upms.token-name}
timeout: ${obp.upms.token-timeout}
activity-timeout: -1
is-concurrent: true
is-share: false
token-style: tik
is-log: false
```