Skip to content

Commit dbfcebc

Browse files
authored
Merge pull request #583 from didi/dev
合并开发分支
2 parents c92461e + 37c3f69 commit dbfcebc

File tree

81 files changed

+39021
-1346
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+39021
-1346
lines changed

km-common/src/main/java/com/xiaojukeji/know/streaming/km/common/utils/CommonUtils.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,4 +241,14 @@ public static List<Integer> string2IntList(String str) {
241241
}
242242
return intList;
243243
}
244+
245+
public static boolean isNumeric(String str){
246+
for (int i = 0; i < str.length(); i++){
247+
if (!Character.isDigit(str.charAt(i))){
248+
return false;
249+
}
250+
}
251+
252+
return true;
253+
}
244254
}

km-console/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ build/
99
coverage
1010
versions/
1111
debug.log
12-
package-lock.json
1312
yarn.lock
1413
target

km-console/README.md

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,60 @@
1-
## 安装项目依赖
1+
## 前提
22

3-
- 安装 lerna
3+
正常情况下,您应该通过 [本地源码启动手册](https://github.com/didi/KnowStreaming/blob/master/docs/dev_guide/%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E5%90%AF%E5%8A%A8%E6%89%8B%E5%86%8C.md) 来打包工程。如果您有需要在本地独立启动前端服务,请参考以下手册。
4+
5+
在进行以下的步骤之前,首先确保您已经安装了 `node`。如已安装,可以通过在终端执行 `node -v` 来获取到 node 版本,项目推荐使用 `node v12` 版本运行。
6+
7+
另外,`windows` 用户请在 `git bash` 下运行下面的命令。
8+
9+
## 一、安装项目依赖(必须)
10+
11+
1. 安装 lerna(可选,安装后可以直接通过 lerna 的全局指令管理项目,如果不了解 lerna 可以不安装)
412

513
```
614
npm install -g lerna
715
```
816

9-
- 安装项目依赖
17+
2. 安装项目依赖
1018

1119
```
1220
npm run i
1321
```
1422

15-
## 启动项目
23+
我们默认保留了 `package-lock.json` 文件,以防止可能的依赖包自动升级导致的问题。依赖默认会通过 `https://registry.npmjs.org` 服务下载,如果您无法连通该服务器,请删除当前目录及 `packages/*` 子目录下的 `package-lock.json` 后,在当前目录下使用 `node v12` 版本执行命令 `npm run i`
24+
25+
## 二、启动项目
1626

1727
```
1828
npm run start
1929
```
2030

21-
### 环境信息
31+
该指令会启动 `packages` 目录下的所有应用,如果需要单独启动应用,其查看下方 QA。
2232

23-
http://localhost:port
33+
多集群管理应用会启动在 http://localhost:8000,系统管理应用会占用 http://localhost:8001。
34+
请确认 `8000``8001` 端口没有被其他应用占用。
2435

25-
## 构建项目
36+
后端本地服务启动在 http://localhost:8080,请求通过 webpack dev server 代理访问 8080 端口,需要启动后端服务后才能正常请求接口。
37+
38+
如果启动失败,可以参见另外一种本地启动方式 [本地源码启动手册](https://github.com/didi/KnowStreaming/blob/master/docs/dev_guide/%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E5%90%AF%E5%8A%A8%E6%89%8B%E5%86%8C.md)
39+
40+
## 三、构建项目
2641

2742
```
2843
npm run build
2944
3045
```
3146

47+
项目构建成功后,会存放到 km-rest/src/main/resources/tamplates 目录下。
48+
3249
## 目录结构
3350

3451
- packages
35-
- layout-clusters-fe: 基座应用 & 多集群管理
52+
- layout-clusters-fe: 基座应用 & 多集群管理(其余应用启动需要首先启动该应用)
3653
- config-manager-fe: 子应用 - 系统管理
37-
- tool: 启动 & 打包脚本
3854
- ...
3955

4056
## 常见问题
4157

42-
Q: 执行 `npm run start` 时看不到应用构建和热加载过程?
58+
Q: 在 `km-console` 目录下执行 `npm run start` 时看不到应用构建和热加载过程?如何启动单个应用?
59+
4360
A: 需要到具体的应用中执行 `npm run start`,例如 `cd packages/layout-clusters-fe` 后,执行 `npm run start`

0 commit comments

Comments
 (0)