SpringBoot多数据源配置

配置文件

spring:
  datasource:
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
      datasource:
        master:
          driver-class-name:  com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.164.15.38/mpaas_app?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT&allowPublicKeyRetrieval=true&allowMultiQueries=true
          username: root
          password: Haier123!
        crm:
          driver-class-name:  com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.164.15.36:3306/hummingbird_crm?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT&allowPublicKeyRetrieval=true
          username: fengniao
          password: Fn20200721$
        fn:
          driver-class-name:  com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.164.15.36:3306/finance?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT&allowPublicKeyRetrieval=true
          username: fengniao
          password: Fn20200721$
        hd:
          driver-class-name:  oracle.jdbc.driver.OracleDriver
          username: crmp_query
          password: CrMp_19402#
          url: jdbc:oracle:thin:@10.164.9.6:1521/newbutterfly
        bpm:
          driver-class-name:  com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.164.15.36:3306/agilebpm?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT&allowPublicKeyRetrieval=true
          username: fengniao
          password: Fn20200721$
  redis:
    database: 1
    host: 172.19.219.61
    port: 6379
    password: Haier123!

redisCore:
  database: 1
  host: 10.164.15.36
  port: 6379
  password: Humm!nG13i&D

redisCoreForUniHome:
  database: 1
  host: 10.164.15.36
  port: 6379
  password: Humm!nG13i&D

#==============================================xxl相关=================================================
xxl:
  job:
    admin:
      addresses: http://10.164.15.36:9721/xxl-job-admin
    executor:
      appname: mpaas-app
      address: 10.164.15.36:9721
      ip: 10.164.15.36
      port: 8133
      logpath: logs/mpaas-app-job/task-log
      logretentiondays: 3
    accessToken:

#==============================================Feign相关=================================================
#feign配置
feign:
  crm: http://10.164.15.36:8000
  upms: http://10.164.15.36:8000
  sms: http://127.0.0.1:8310
  zq: http://10.164.15.36:8000
  fftask: http://127.0.0.1:8112

# app内部用户修改密码时 显示的系统名称
company:
  system:
#      '蜂鸟,蝴蝶,蜜蜂'

appId: 270
roleId: 10135

rocktmq:
  nameserver: 10.164.15.36:9876
  topicName: fftask_calendar
  groupName: fftask_calendar_group
  scheduleTopicName: schedule_home_count
  schedulegroupName: schedule_home_count_group

app-info:
  business-card:
    appletName: 我的名片
    appId: 2020113000003333
    appletIcon: https://appuat.mirrorftech.com/icon/vfill3.png
    appletUrl: pages/index/index
  archives:
    applet-name: 我的档案
    app-id: 2020113000005555
    applet-icon: https://appuat.mirrorftech.com/icon/vfill3.png
    applet-url: pages/index/index

#==============================================日历调用rc相关=================================================

save_calender_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/add
del_calender_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/del
update_calender_url: http://10.166.8.14:8080/restcloud/rest/calendar_server/update
query_calender_the_day_detail_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/query/details?creator_number={creator_number}&intraday_date={intraday_date}
query_calender_the_day_meet_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/query?start_time={start_time}&end_time={end_time}&user_number_list={user_number_list}
query_calender_server_time_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/query/time?start_time={start_time}&end_time={end_time}
save_two_calender_url: http://10.166.8.14:8080/restcloud/rest/calendar/server/secondary/confirmation
query_calender_holiday: http://10.166.8.14:8080/restcloud/rest/calendar/server/query/holiday?start_time={start_time}&end_time={end_time}
query_calender_year: http://10.166.8.14:8080/restcloud/rest/calendar/server/query/year?year={year}
query_calender_start_time: http://10.166.8.14:8080/restcloud/rest/calendar/server/query/startTime?cycle_start_time={cycle_start_time}
app_key: 60482fc458b0864089cd370f

#==============================================企业查询调用rc相关=================================================

report_app_key: 5fc62d7312cf1a3f1a220f22
report_search_key: http://10.164.9.15:8080/restcloud/bgreport/ECIV4/Search

#==============================================数据指标相关=================================================

indicators_appkey: 5fc62d7312cf1a3f1a220f22
indicators_url: http://10.164.9.15:8080/restcloud/hryf/toufang/query

#==============================================蝴蝶数据库配置相关=================================================

hd:
  database:
    config: test

#==============================================每天可发送的短信验证码数量=================================================

phone:
  code:
    num: 5
  request:
    num: 5

#==============================================oss=================================================

oss:
  valid:
    time: 10
  access:
    time: 1800
  va:
    time: 1500
  environment:
    test/mediaconvert/


#==============================================云屋千里眼=================================================

cloud:
  house:
    compId: 255586
    compSecret: 45fb2ca7b0bc449aace8f8326984f905
    appId: 9jsefkes9v
  create:
    url: https://www.cloudroom.com/CLOUDROOM-API/room/create
  delete:
    url: https://www.cloudroom.com/CLOUDROOM-API/room/delete
  online_users_num:
    url: https://www.cloudroom.com/CLOUDROOM-API/room/onlineUsersNum/query
  online_members:
    url: https://www.cloudroom.com/CLOUDROOM-API/room/onlineMembers/query
  net_disk:
    url: https://www.cloudroom.com/CLOUDROOM-API/netDisk/query
  net_disk_del:
    url: https://www.cloudroom.com/CLOUDROOM-API/netDisk/delete


#==============================================钉钉=================================================

dingTalk:
  appkey: dingfhcnhe8fysmv3j57
  appsecret: NsAxZZmo_7pEEKlHg4uT2FA77y7Br3_EozCoUq65mLY6BU3QH91Dz9d6caWNFLlH
  corpid: ding9f71dd70c3adb557
  maxTripNum: 3

#== 保理 ==#
# factoring:
#   appkey: dingvwnnizr8atgka7vh
#   appsecret: _6E4FtMQrpgsWk-jdoNi0D8vLd76YezjqJ744v6GG7Mk3LYYYRwTwgB_LSEHFZaL
#   corpid: ding16df2fd7d750b321ee0f45d8e4f7c288

#==============================================集团=================================================

thirdparty:
  jksFilePath: /home/appuat/cert/haierfinancial.jks
  alias: mykey
  jksPassword: 123123
  aliasPassword: 123123

#===============================================商旅===================================================

hfmpaas:
  hoDoMeter: 2020113000141414

#===============================================MQTT===================================================

mqtt:
  clientId: GID_NORMAL_TOPIC_GRP@@@mpaas_server_uat_cq
  group: GID_UT1
  time: 5
  type: Uat

thread:
  sleep: 3000


#===============================================agilebpm===================================================

bpm:
  rest:
    ip: http://10.164.15.36:8022/bpm
    instance:
      #发起工作流
      start: ${bpm.rest.ip}/instance/doAction
      getInstanceIdTaskId: ${bpm.rest.ip}/task/getInstanceIdTaskId?bizKey=%s
      getUrl: http://10.164.15.36:8022/agilebpm-ui/bpm/instance/instanceImageDialog.html?instanceId=%s
      getIdsByBizKey: ${bpm.rest.ip}/instance/getIdsByBizKey?bizKey=%s
      getById: ${bpm.rest.ip}/instance/getById?id=%s
      delInstanceById: ${bpm.rest.ip}/instance/delete?id=%s
      #根据bizkey查询实例数量
      bpmTaskGetInstanceListByBizIds: ${bpm.rest.ip}/instance/getInstanceListByBizIds?bizKey=%s
    task:
      #审核
      doAction: ${bpm.rest.ip}/task/doAction
      getTaskNode: ${bpm.rest.ip}/task/getTaskNode?bizKey=%s
      getFlowIsStart: ${bpm.rest.ip}/task/getFlowIsStart?bizKey=%s
      getCanBackHistoryNodes: ${bpm.rest.ip}/task/getCanBackHistoryNodes?bizKey=%s
      assignTask: ${bpm.rest.ip}/task/assignTask?taskId=%s&userName=%s&userId=%s
      # 根据taskId查询当前是否可审批
      getTaskId: ${bpm.rest.ip}/task/getByTaskId?taskId=%s 
    my:
      #审核历史
      getOpinion: ${bpm.rest.ip}/instance/getOpinion/override
      addOpinion: ${bpm.rest.ip}/instance/addOpinion?bpmTaskOpinion=%s

#商旅出差申请一级事业部领导
#1. 审批人为张磊的 -->>> 抄送王冰然
#2. 审批人为陈宝泉的 -->>> 抄送张磊、王冰然
#3. 其余人员发起无需抄送
dingtalkEvectionApply:
  makeCopy: "{'166':'60','167':'166,60'}"


system:
  homeSlideShowList:
    - slideShowName: 轮播图1
 #https://hftemp.oss-cn-shanghai.aliyuncs.com/appBackstage/pic1.png
      mobileIcon: https://appuat.mirrorftech.com/icon/banner1.jpg
      mobileXIcon: https://appuat.mirrorftech.com/icon/banner1_X.jpg
      iPadIcon: https://appuat.mirrorftech.com/icon/banner1_iPad.jpg
      jumpUrl: 
    - slideShowName: 轮播图2
# https://hftemp.oss-cn-shanghai.aliyuncs.com/appBackstage/pic2.png    
      mobileIcon: https://appuat.mirrorftech.com/icon/banner2.jpg
      mobileXIcon: https://appuat.mirrorftech.com/icon/banner2_X.jpg
      iPadIcon: https://appuat.mirrorftech.com/icon/banner2_iPad.jpg
      jumpUrl: 
    - slideShowName: 轮播图3
#https://hftemp.oss-cn-shanghai.aliyuncs.com/appBackstage/pic3.png
      mobileIcon: https://appuat.mirrorftech.com/icon/banner3.jpg
      mobileXIcon: https://appuat.mirrorftech.com/icon/banner3_X.jpg
      iPadIcon: https://appuat.mirrorftech.com/icon/banner3_iPad.jpg
      jumpUrl: 

agilebpm:
  sendToDoUrl: https://appuat.mirrorftech.com/sendToDo/save
  updateToDoUrl: https://appuat.mirrorftech.com/sendToDo/update
  sendMsgUrl: https://appuat.mirrorftech.com/sendToDo/sendMsg

jpush:
  masterSecret: 84f51ee1f161c8432fc5e7de
  appKey: 95d1295fd5a5860a83b7079b

调用

package mpaasapp.services.service.crm.impl;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import mpaasapp.services.mapper.crm.UnifyUserInfoMapper;
import mpaasapp.services.model.crm.UnifyUserInfo;
import mpaasapp.services.service.crm.UnifyUserInfoService;
import mpaasapp.utils.Assert;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 统一用户信息表 服务实现类
 * </p>
 *
 * @author haier
 * @since 2020-11-24
 */
@Service
@DS("crm")
public class UnifyUserInfoServiceImpl extends ServiceImpl<UnifyUserInfoMapper, UnifyUserInfo> implements UnifyUserInfoService {

    @Override
    public Long getCrmIdByUserId(Long userId) {
        UnifyUserInfo userInfo = this.getOne(Wrappers.<UnifyUserInfo>query().eq("id", userId).eq("status", 1));
        Assert.fail(userInfo == null || userInfo.getCrmUserId() == null, "用户不存在或未启用");
        return userInfo.getCrmUserId();
    }

    @Override
    public IPage<UnifyUserInfo> listAppUserInfo(Page page, String userName, String mobile, Integer status) {
        return this.baseMapper.listAppUserInfo(page,userName, mobile, status);
    }

    /**
     *  根据UPMS_ID 加载APP会员信息
     * @param upmsUserId
     * @return
     */
    @Override
    public UnifyUserInfo qryByUpmsId(Long upmsUserId) {
        return baseMapper.qryByUpmsId(upmsUserId);
    }

    @Override
    public UnifyUserInfo getUnifyUserInfo(Integer appUserId) {
        UnifyUserInfo userInfo = baseMapper.getUnifyUserInfo(appUserId.longValue());
        Assert.fail(userInfo == null, "获取用户信息失败!");

        if (userInfo.getUpmsUserId() == null || userInfo.getLastLoginCompany() == null) {
            Assert.fail(true, "用户信息缺少公司主体信息!");
        }
        return userInfo;
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值