Skip to content

Commit 3291de1

Browse files
authored
Merge branch 'dev' into local/dev-898
2 parents 4fc94ea + 7a78f26 commit 3291de1

File tree

280 files changed

+7514
-2414
lines changed

Some content is hidden

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

280 files changed

+7514
-2414
lines changed

Deployment.md

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ title: 部署
88
- 用户名:demo
99
- 密码:123456
1010

11-
## 1 环境准备
11+
## 1. 环境准备
1212

1313
- JDK 1.8+
1414
- MySql5.7+
@@ -40,36 +40,47 @@ unzip datart-server-1.0.0-beta.x-install.zip
4040

4141
```
4242

43-
## 2 初始化数据库
43+
## 2. 以独立模式运行
44+
安装包解压后,即可运行 ./bin/datart-server.sh start 来启动datart,启动后默认访问地址是: <http://127.0.0.1:8080>,默认用户`demo/123456`
4445

45-
- 创建数据库,并将bin/datart.sql导入到数据库中
46+
***独立模式使用内置数据库作为应用数据库,数据的安全性和数据迁移无法保证,建议配置外部数据库作为应用数据库***
47+
48+
## 3. 配置外部数据库,要求Mysql5.7及以上版本。
49+
50+
- 创建数据库,指定数据库编码为utf8
4651

4752
```bash
4853
mysql> CREATE DATABASE `datart` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
49-
mysql> use datart;
50-
mysql> source bin/datart.sql
5154
```
55+
***注意:1.0.0-beta.2版本以前,需要手动执行`bin/datart.sql`来初始化数据库。此版本及以上版本,创建好数据库即可,在初次连接时会自动初始化数据库***
5256

53-
## 3 修改配置文件
57+
***首次连接数据库(或者版本升级)时,建议使用一个权限较高的数据库账号登录(如root账号)。因为首次连接会执行数据库初始化脚本,如果使用的数据库账号权限太低,会导致数据库初始化失败***
5458

55-
- 配置文件位于 config/application-config.yml.example,先重命名为application-config.yml
59+
- 基础配置:配置文件位于 config/datart.conf
5660
```bash
57-
mv ${DATART_HOME}/config/application-config.yml.example ${DATART_HOME}/config/application-config.yml
58-
59-
需要修改的配置项:
60-
1. 数据库连接信息(必须)
61-
2. 邮件配置(注册需邮箱激活时必须)
62-
3. 浏览器截图驱动(可选-需要使用定时任务邮件发送图表截图时可配置)
63-
4. Redis(可选-需要使用缓存时可配置)
64-
具体配置见下述:
65-
61+
数据库配置(必填):
62+
1. datasource.ip(数据库IP地址)
63+
2. datasource.port(数据库端口数据库端口)
64+
3. datasource.database(指定数据库)
65+
4. datasource.username(用户名)
66+
5. datasource.password(密码)
67+
68+
其它配置(选填):
69+
1. server.port(应用绑定端口地址,默认8080)
70+
2. server.address(应用绑定IP地址,默认 0.0.0.0)
71+
3. datart.address(datart 外部可访问地址,默认http://127.0.0.1)
72+
4. datart.send-mail(用户注册是否使用邮件激活,默认 false )
73+
5. datart.webdriver-path(截图驱动)
6674
```
6775

76+
##4. 高级配置 (可选) : 配置文件位于 config/profiles/application-config.yml
77+
78+
***高级配置文件格式是yml格式,配置错误会导致程序无法启动。配置时一定要严格遵循yml格式。***
6879

69-
### 3.1 配置文件信息
80+
***application-config.yml直接由spring-boot处理,其中的oauth2,redis,mail等配置项完全遵循spring-boot-autoconfigure配置***
7081

71-
***注:请务必保留连接串中的`allowMultiQueries=true`参数***
7282

83+
### 4.1 配置文件信息
7384
```yaml
7485
spring:
7586
datasource:
@@ -144,7 +155,7 @@ datart:
144155
*注意:加密密钥每个服务端部署前应该进行修改,且部署后不能再次修改。如果是集群部署,同一个集群内的secret要保持统一*
145156

146157

147-
### 3.2 截图配置 [ChromeWebDriver]-可选
158+
### 4.2 截图配置 [ChromeWebDriver]-可选
148159

149160
```bash
150161

@@ -154,7 +165,7 @@ docker run -p 4444:4444 -d --name selenium-chrome --shm-size="2g" selenium/stand
154165

155166
```
156167

157-
### 4 启动服务
168+
### 5. 启动服务
158169

159170
*注意:启动脚本 已更新了 start|stop|status|restart*
160171

Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
FROM java:8
22
LABEL "author"="tl"
33
RUN mkdir /datart
4-
COPY ./bin/* /datart/bin/
5-
COPY ./config/* /datart/config/
6-
COPY ./lib/* /datart/lib/
4+
COPY ./bin/ /datart/bin/
5+
COPY ./config/ /datart/config/
6+
COPY ./lib/ /datart/lib/
77
COPY static /datart/static
88
ENV TZ=Asia/Shanghai
9-
EXPOSE 58080
9+
EXPOSE 8080
1010
WORKDIR /datart
1111
ENTRYPOINT java -cp "lib/*" datart.DatartServerApplication

bin/datart-demo.cmd

Lines changed: 0 additions & 29 deletions
This file was deleted.

bin/datart-demo.sh

Lines changed: 0 additions & 112 deletions
This file was deleted.

bin/h2/datart.demo.mv.db

40 KB
Binary file not shown.

bin/h2/datart.demo.trace.db

Whitespace-only changes.

config/datart.conf

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# this file has the highest priority, if val is not blank, then will replace the config
2+
3+
# datasource config
4+
datasource.ip=
5+
datasource.port=
6+
datasource.database=
7+
datasource.username=
8+
datasource.password=
9+
10+
# server
11+
server.port=8080
12+
server.address=0.0.0.0
13+
14+
# datart config
15+
datart.address=http://127.0.0.1
16+
datart.send-mail=false
17+
datart.webdriver-path=http://127.0.0.1:4444/wd/hub

config/jdbc-driver-ext.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,14 @@ IMPALA:
1818

1919

2020
ORACLE:
21-
quote-identifiers: false
21+
quote-identifiers: false
22+
23+
DORIS:
24+
db-type: "doris"
25+
name: "doris"
26+
driver-class: "com.mysql.cj.jdbc.Driver"
27+
literal-quote: "'"
28+
identifier-quote: "`"
29+
adapter-class: "datart.data.provider.jdbc.adapters.DorisDataProviderAdapter"
30+
url-prefix: "jdbc:mysql://"
31+

config/logback.xml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<configuration scan="true" scanPeriod="60 seconds" debug="false">
22

33
<property name="LOG_HOME" value="./logs"/>
4+
<property name ="SQL_LEVEL" value="DEBUG"/>
45

56
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
67
<encoder>
@@ -22,13 +23,27 @@
2223
</encoder>
2324
</appender>
2425

26+
<appender name="sql" class="ch.qos.logback.core.rolling.RollingFileAppender">
27+
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
28+
<FileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}-sql.log</FileNamePattern>
29+
<MaxHistory>30</MaxHistory>
30+
</rollingPolicy>
31+
<encoder>
32+
<charset>UTF-8</charset>
33+
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} : %msg%n</pattern>
34+
</encoder>
35+
</appender>
36+
2537
<root level="INFO">
2638
<appender-ref ref="console"/>
2739
<appender-ref ref="root" />
2840
</root>
2941

30-
<logger name="access" additivity="false" level="INFO">
31-
<appender-ref ref="error_db_appender"/>
42+
<logger name="datart.data.provider.jdbc.adapters" level="${SQL_LEVEL}">
43+
<appender-ref ref="sql"/>
44+
</logger>
45+
<logger name="datart.data.provider.local.LocalDB" level="${SQL_LEVEL}">
46+
<appender-ref ref="sql"/>
3247
</logger>
3348

3449
</configuration>
Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@ spring:
22
datasource:
33
driver-class-name: com.mysql.cj.jdbc.Driver
44
type: com.alibaba.druid.pool.DruidDataSource
5-
url: jdbc:mysql://{IP:PORT}/datart?&allowMultiQueries=true
6-
username: { USERNAME }
7-
password: { PASSWORD }
5+
url: jdbc:mysql://${datasource.ip:null}:${datasource.port:3306}/${datasource.database:datart}?&allowMultiQueries=true&characterEncoding=utf-8
6+
username: ${datasource.username:root}
7+
password: ${datasource.password:123456}
88

99
# security:
1010
# oauth2:
11-
# enable: true
1211
# client:
1312
# registration:
1413
# cas:
@@ -61,22 +60,16 @@ spring:
6160

6261

6362
server:
64-
port: { PORT }
65-
address: { IP }
66-
67-
# 开启 gzip 压缩,加快请求和响应速度
68-
compression:
69-
enabled: true
70-
mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/*
71-
63+
port: ${server.port:8080}
64+
address: ${server.ip:0.0.0.0}
7265

7366
datart:
7467
server:
75-
address: http://{IP/域名}:{端口}
68+
address: ${datart.address:http://127.0.0.1:8080}
7669

7770
user:
7871
active:
79-
send-mail: true # 注册用户时是否需要邮件验证激活
72+
send-mail: ${datart.send-mail:false} # 注册用户时是否需要邮件验证激活
8073

8174
security:
8275
token:
@@ -89,4 +82,4 @@ datart:
8982
screenshot:
9083
timeout-seconds: 60
9184
webdriver-type: CHROME
92-
webdriver-path: { Web Driver Path }
85+
webdriver-path: ${datart.webdriver-path:}

0 commit comments

Comments
 (0)