# 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 ```