💦 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】,出现运行窗口,并弹出如下日志:**

则说明中间服务启动成功。
## [二] 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**登录苍穹环境,并找到路径:[系统管理→消息渠道],配置所需消息渠道**

>d 实现类[固定]:com.kingdeelz.plungin.sso.SSOMessageServiceHandler
### 4. 消息类型中【待办任务】勾选新增的渠道,并保存:
