diff --git a/contact-center/app/src/main/java/com/chatopera/cc/util/SystemEnvHelper.java b/contact-center/app/src/main/java/com/chatopera/cc/util/SystemEnvHelper.java index c3b44881d4ceb84e32a9d5189ea9d77b5ec6b47d..5b6f091e0dc33a04c613f86efc1572c3728d3833 100644 --- a/contact-center/app/src/main/java/com/chatopera/cc/util/SystemEnvHelper.java +++ b/contact-center/app/src/main/java/com/chatopera/cc/util/SystemEnvHelper.java @@ -68,7 +68,7 @@ public class SystemEnvHelper { * @return */ public static String parseFromApplicationProps(final String property) { - // 将 propert转化为环境变量 + // 将 property 转化为环境变量 String P = StringUtils.upperCase(property); P = StringUtils.replaceChars(P, "-", "_"); @@ -82,14 +82,26 @@ public class SystemEnvHelper { } /** - * 记载application.properties + * Get properties filename + * @return + */ + private static String getPropsFileName() { + String profile = getenv("SPRING_PROFILES_ACTIVE", ""); + if (StringUtils.isNotBlank(profile)) { + return "application-" + profile + ".properties"; + } + return "application.properties"; + } + + /** + * 加载 application.properties * * @return */ private static Properties getProps() { if (props == null) { try (InputStream input = SystemEnvHelper.class.getClassLoader().getResourceAsStream( - "application.properties")) { + getPropsFileName())) { // load a properties file props = new Properties(); props.load(input); diff --git a/public/plugins/README.md b/public/plugins/README.md index 38dc30d4b18f03dcf7c68d649477b136b07b9c3a..f5f0bf126126005c1543a6797d06631cdfcec052 100644 --- a/public/plugins/README.md +++ b/public/plugins/README.md @@ -1,8 +1,48 @@ # 春松客服插件 -此目录包含春松客服的开源的插件,每个插件授权参考各子目录。 +本文件夹包含春松客服的开源的插件,每个插件授权参考各子目录。 + +## 规范 + +目前,春松客服插件安装是在命令行终端内完成:使用 Bash Shell 命令,链接插件源码到春松客服源码,然后编译打包 WAR 后得到插件功能。 + +> 提示:Windows 上使用 Git Bash 获得 Bash Shell, [https://git-scm.com/downloads](https://git-scm.com/downloads)。 + +不同的插件均遵循以下的规范。 + +### 插件安装 + +执行命令: + +``` +cd plugins/PLUGIN +./scripts/install.sh +``` + +其中,`PLUGIN` 是插件的名字。 + +### 卸载插件 + +执行命令: + +``` +cd plugins/PLUGIN +./scripts/uninstall.sh +``` + +## 应用打包 +安装插件后,插件开发过程同[春松客服开发环境搭建](https://docs.chatopera.com/products/cskefu/osc/engineering.html)。 + +如果需要部署到系统测试、生产环境等,首先打包为 WAR 应用,方式如下: + +``` +cd contact-center +./admin/package.sh +``` + +春松客服的发布形式为 Docker 镜像,如果在更改源码后,也可以使用春松客服的 Docker 镜像构建脚本发布,参考[构建脚本](https://github.com/chatopera/cskefu/blob/osc/contact-center/admin/build.sh)。 ## 机器人客服 - [源码和安装说明](./chatbot) -- [使用介绍](https://docs.chatopera.com/products/cskefu/work-chatbot.html) +- [使用介绍](https://docs.chatopera.com/products/cskefu/work-chatbot/index.html)