💦 Step 1:应用部署(安装)↓

## [一] 中间服务: ### 1. 配置相关参数: >s**修改部署包【kdms-v1.1】中的配置文件【application.yml】中的相关内容:** >w 配置文件路径(Jar包内):/BOOT-INF/classes/ >w 修改内容:(按照备注内容修改后,保存内容替换进kdms-v1.1.jar包中) ```yml server: #端口(默认不需要修改,如端口冲突可按需修改) port: 8888 spring: datasource: #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Database url <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #============================ 修改说明 ============================# # 1、根据自己的数据库类型,选择对应的配置(支持Mysql、PGsql、Sqlserver、Oracle); # # 2、修改连接信息中的ip【IP】、port【端口】、database_name【数据库名】。 # #============================ 修改说明 ============================# #---------------------客户-应用【数据库类型:Mysql】--------------------- #url: jdbc:mysql://ip:port/database_name?useUnicode=true&characterEncoding=UTF-8 #url: jdbc:postgresql://ip:port/database_name #---------------------客户-应用【数据库类型:PGsql】--------------------- url: jdbc:postgresql://ip:port/database_name #---------------------客户-应用【数据库类型:Sqlserver】--------------------- #url: jdbc:sqlserver://ip:port;databaseName=database_name #---------------------客户-应用【数据库类型:Oracle】--------------------- #url: jdbc:oracle:thin:@ip:port:database_name #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Driver class name <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #============================ 修改说明 ============================# # 1、根据自己的数据库类型,选择对应的配置(支持Mysql、PGsql、Sqlserver、Oracle); # # 2、将所对应的配置中driver-class-name前面的#去掉(放开注释)即可。 # #============================ 修改说明 ============================# #---------------------Pgsql--------------------- driver-class-name: org.postgresql.Driver #---------------------Mysql--------------------- #driver-class-name: com.mysql.cj.jdbc.Driver #---------------------Sqlserver--------------------- #driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver #---------------------Oracle--------------------- #driver-class-name: oracle.jdbc.driver.OracleDriver #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Username & Password <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #============================ 修改说明 ============================# # 1、配置对应数据库连接的用户名【username】和密码【password】。 # #============================ 修改说明 ============================# #---------------------客户-应用 --------------------- username: root password: 'juj_erp_2021~@#@!' #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DataSource【此部分不用修改,默认即可】 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< type: com.alibaba.druid.pool.DruidDataSource #Other initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 #Database config validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true #Filter filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true #Slow sql connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500 #Mybatis Config mybatis: mapper-locations: classpath:mapping/*.xml #xml path type-aliases-package: com.kingdee.kdms.model # class path #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 日志配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #============================ 修改说明 ============================# # 1、file.name:日志文件的存储地址:(示例:windows:D:\\kdms\logs;linux:/data/kdms/logs) # #==============================================================# #Log config logging: level: com.*: info file: name: /data/oasso/log/kdms.log pattern: console: "%d - %msg%n" #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>钉钉-配置(如无,则无需配置) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #DING CONFIG ding: CorpId: ding95f187bb0e71a37635c2f4657eb6378f AgentId: 799431143 AppKey: dingtdidfh4jvuyuzecd AppSecret: yPyspzI9b1PLN9cCFavqw5S1fDOk9r3QxlCumHHd8Mr5mFC9NioSiWDudkiWZeH_ #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> EAS-配置 & 第三方-配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< eas: #============================ 修改说明 ============================# # 1、OASecret:Token验证加密密钥,按照需要进行膝盖; # # 2、Url:EAS的外网访问地址(用于转发); # # 3、Syscode:第三方应用中服务权限校验所需EAS对应的系统编码(如不需要,则默认EAS即可); # # 4、OaurlReceiveRequest:第三方应用中用户接收EAS代办消息的业务地址; # # 5、OaurlDeleteUserRequest:第三方应用中删除用户EAS代办消息的业务地址; # #==============================================================# OASecret: U38NMIBTPV0GFR2L1JH6O7QAZ5SXCKWD Url: https://erp.jinhuijiu.com/ Syscode: ERPEAS OaurlReceiveRequest: https://uatoa.jinhuijiu.com/rest/ofs/ReceiveRequestInfoByJson OaurlDeleteUserRequest: https://uatoa.jinhuijiu.com/rest/ofs/deleteUserRequestInfoByJson #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Cosmic(苍穹)-配置 & 第三方-配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< cosmic: #============================ 修改说明 ============================# # 1、url:Cosmic(金蝶云·苍穹)的外网访问地址(用于转发); # # 2、Syscode:第三方应用中服务权限校验所需Cosmic对应的系统编码(默认COSMIC即可); # # 3、appId:Cosmic(金蝶云·苍穹)中配置的第三方应用的AppID; # # 4、appSecuret:Cosmic(金蝶云·苍穹)中配置的第三方应用的AppSecuret; # # 5、tenantid:Cosmic(金蝶云·苍穹)中的租户ID(获取方式按照前置准备可查看); # # 6、accountId:Cosmic(金蝶云·苍穹)中的数据中心ID(获取方式按照前置准备可查看); # # 7、user:Cosmic(金蝶云·苍穹)中的用于单点登录的默认用户(可以不做配置); # # 8、usertype:Cosmic(金蝶云·苍穹)中的用于单点登录的登录方式(UserName、Email、Phone); # #==============================================================# url: https://jhee.kdcloud.com Syscode: CANGQIONG appId: "OA" appSecuret: "dSPsZs*3IWLYbAURn#*V" tenantid: "jhee" accountId: "1191304889460876288" user: "18654942276" #DefaultUser usertype: "UserName" #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> EAS 内部信息加密配置(此部分可不用修改) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #EAS CONFIG aes: Key: 123456 Model: CBC #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 移动端(MBos)-配置 (此部分可不用修改) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< #MOBILE INDEX mobilebos: index: http://mbos.kingdee.com/mbos/page/loadPage?appid=10036&eid=K172K145K106K102K98&path=18654942276FeiKeDev&name=index.navui&token= indexnosso: http://mbos.kingdee.com/mbos/page/loadPage?appid=10036&eid=K172K145K106K102K98&path=18654942276FeiKeDev&name=index.navui workflow: http://mbos.kingdee.com/mbos/page/loadPage?path=lczs2&name=approveui.navui&lczstype=list&eid=21169218appid=10036&cometype=todo&operateState=VIEW&storeEid=21169218& #WORKFLOW INDEX easpcworkflow: index: http://mbos.kingdee.com/mbos/page/loadPage?appid=10036&eid=K172K145K106K102K98&path=18654942276FeiKeDev&name=index.navui&token= indexnosso: http://mbos.kingdee.com/mbos/page/loadPage?appid=10036&eid=K172K145K106K102K98&path=18654942276FeiKeDev&name=index.navui workflow: http://mbos.kingdee.com/mbos/page/loadPage?path=lczs2&name=approveui.navui&lczstype=list&eid=K172K145K106K102K98&appid=10036&cometype=todo&operateState=VIEW&storeEid=K172K145K106K102K98& ``` ### 2. 配置启动脚本: >s**修改启动脚本【start.bat/start.sh】,如下:** >i Windows(.bat) ```bat title KDMS Run Msg D: cd D:\Java\jdk1.8.0_131\bin java -jar D:\Java\kdms-v1.1.jar ----------【说明】---------- title:运行时命令行窗口显示标题; cd:中间服务jdk安装路径(注意,需要指定到bin目录) java:中间服务所在路径及jar包名称 ``` >i Linux(.sh) 直接命令行输入如下命令即可:nohup java -jar kdms-v5.0.jar & ### 3. 配置EAS单点登录LTPA配置文件: >s**将文件:LtpaToken.properties放在目录...\single_login_config下即可** ### 4. 启动中间服务: >s**双击启动脚本【start.bat/start.sh】,出现运行窗口,并弹出如下日志:** ![image.png](https://cos.easydoc.net/51836843/files/laazxs4h) 则说明中间服务启动成功。 ## [二] EAS部署: ### 1. 配置单点登录: >s**将修改后的配置文件分别部署到服务器所有示例的目录下(原先文件先备份)** >w ssoClient.properties autoLoginConfig.properties LtpaToken.properties **路径:server\profiles\server(1…n)\config\portalConfig** ### 2. 配置消息集成: >s**部署私包kdms_ssomessage.jar至服务器** >w 路径:server\lib\sp和server\deploy\easWebClient\lib\sp >s**部署配置文件至服务器** >w 文件:easWebConfig.xml和WSConfig.xml(备份原文件,替换进去) >w 路径:server\profiles\server*\config\portalConfig(所有实例) ### 3. 重启服务器: >s**停服后将上述操作完成后重启服务器** ## [三] 苍穹部署(公有云): ### 1. 创建第三方应用: >s**在系统管理中创建第三方应用(如已创建,请忽略)** ### 2. 部署插件包: >s**在天梯中将插件包kdlz_sso_message_service.jar提交部署至对应环境** ### 3. 创建消息渠道,并启用: >s**登录苍穹环境,并找到路径:[系统管理→消息渠道],配置所需消息渠道** ![image.png](https://cos.easydoc.net/51836843/files/labtqsrs.png) >d 实现类[固定]:com.kingdeelz.plungin.sso.SSOMessageServiceHandler ### 4. 消息类型中【待办任务】勾选新增的渠道,并保存: ![3d45ff8548ba7d7734b0a6e88c9c9cd.png](https://cos.easydoc.net/51836843/files/laj1x0zz.png)