Commit 6a768d3e by inrgihc

修正错误

parent 2d6bb117
...@@ -106,7 +106,7 @@ sh ./docker-maven-build.sh ...@@ -106,7 +106,7 @@ sh ./docker-maven-build.sh
``` ```
# mysql的host地址 # mysql的host地址
MYSQLDB_HOST=192.168.31.57 MYSQLDB_HOST=127.0.0.1
# mysql的端口号 # mysql的端口号
MYSQLDB_PORT=3306 MYSQLDB_PORT=3306
...@@ -139,7 +139,7 @@ GATEWAY_PORT=8091 ...@@ -139,7 +139,7 @@ GATEWAY_PORT=8091
# mysql的host地址 # mysql的host地址
MYSQLDB_HOST=192.168.31.57 MYSQLDB_HOST=127.0.0.1
# mysql的端口号 # mysql的端口号
MYSQLDB_PORT=3306 MYSQLDB_PORT=3306
...@@ -158,7 +158,7 @@ MYSQLDB_PASSWORD=123456 ...@@ -158,7 +158,7 @@ MYSQLDB_PASSWORD=123456
- 步骤4:启动服务 - 步骤4:启动服务
> windows下,需按照如下顺序双击如下脚本启动对应的服务 > windows下,需按照如下顺序双击脚本启动对应的服务
启动manager服务:bin/manager_startup.cmd 启动manager服务:bin/manager_startup.cmd
...@@ -166,7 +166,7 @@ MYSQLDB_PASSWORD=123456 ...@@ -166,7 +166,7 @@ MYSQLDB_PASSWORD=123456
启动gateway服务:bin/gateway_startup.cmd 启动gateway服务:bin/gateway_startup.cmd
> linux下,需按照如下顺序双击如下脚本启动对应的服务 > linux下,需按照如下顺序双击脚本启动对应的服务
启动manager服务:sh bin/sqlrestctl.sh start manager 启动manager服务:sh bin/sqlrestctl.sh start manager
...@@ -180,6 +180,8 @@ MYSQLDB_PASSWORD=123456 ...@@ -180,6 +180,8 @@ MYSQLDB_PASSWORD=123456
![001.png](docs/images/001.PNG) ![001.png](docs/images/001.PNG)
![000.png](docs/images/000.PNG)
![002.png](docs/images/002.PNG) ![002.png](docs/images/002.PNG)
![003.png](docs/images/003.PNG) ![003.png](docs/images/003.PNG)
......
docs/images/003.PNG

47.7 KB | W: | H:

docs/images/003.PNG

68.8 KB | W: | H:

docs/images/003.PNG
docs/images/003.PNG
docs/images/003.PNG
docs/images/003.PNG
  • 2-up
  • Swipe
  • Onion skin
docs/images/004.PNG

56.8 KB | W: | H:

docs/images/004.PNG

56.9 KB | W: | H:

docs/images/004.PNG
docs/images/004.PNG
docs/images/004.PNG
docs/images/004.PNG
  • 2-up
  • Swipe
  • Onion skin
...@@ -24,6 +24,9 @@ public class AccessToken implements Serializable { ...@@ -24,6 +24,9 @@ public class AccessToken implements Serializable {
@ApiModelProperty("token字符串") @ApiModelProperty("token字符串")
private String accessToken; private String accessToken;
@ApiModelProperty("创建时的时间戳")
private Long createTimestamp;
@ApiModelProperty("有效时间(单位秒)") @ApiModelProperty("有效时间(单位秒)")
private Long expireSeconds; private Long expireSeconds;
} }
...@@ -137,7 +137,7 @@ public enum ProductTypeEnum { ...@@ -137,7 +137,7 @@ public enum ProductTypeEnum {
.defaultPort(5236) .defaultPort(5236)
.testSql("SELECT 'Hello' from DUAL") .testSql("SELECT 'Hello' from DUAL")
.urlPrefix("jdbc:dm://") .urlPrefix("jdbc:dm://")
.tplUrls(new String[]{"jdbc:dm://{host}[:{port}]/[{database}][\\?{params}]"}) .tplUrls(new String[]{"jdbc:dm://{host}:{port}[/{database}][\\\\?{params}]"})
.urlSample("jdbc:dm://172.17.2.10:5236") .urlSample("jdbc:dm://172.17.2.10:5236")
.sqlSchemaList("SHOW SCHEMAS") .sqlSchemaList("SHOW SCHEMAS")
.adapter(database -> Pair.of(null, database)) .adapter(database -> Pair.of(null, database))
......
...@@ -588,7 +588,7 @@ public class SwaggerEntity { ...@@ -588,7 +588,7 @@ public class SwaggerEntity {
private String in = "header"; private String in = "header";
private String description ="用户登录后获取的Token(头部需加上bearer )"; private String description ="用户登录后获取的Token(头部需加上Bearer )";
public String getType() { public String getType() {
return type; return type;
......
...@@ -36,7 +36,7 @@ public class SystemUserService { ...@@ -36,7 +36,7 @@ public class SystemUserService {
String token = TokenUtils.generateValue(); String token = TokenUtils.generateValue();
CacheUtils.put(token, user); CacheUtils.put(token, user);
AccessToken accessTokenWrapper = new AccessToken(user.getRealName(), user.getUsername(), token, AccessToken accessTokenWrapper = new AccessToken(user.getRealName(), user.getUsername(), token,
CacheUtils.CACHE_DURATION_SECONDS); System.currentTimeMillis() / 1000, CacheUtils.CACHE_DURATION_SECONDS);
return accessTokenWrapper; return accessTokenWrapper;
} }
......
...@@ -39,6 +39,7 @@ public class ClientTokenService { ...@@ -39,6 +39,7 @@ public class ClientTokenService {
.realName(appClient.getName()) .realName(appClient.getName())
.appKey(appClient.getAppKey()) .appKey(appClient.getAppKey())
.accessToken(appClient.getAccessToken()) .accessToken(appClient.getAccessToken())
.createTimestamp(appClient.getCreateTime().getTime() / 1000)
.expireSeconds(appClient.getExpireDuration().getValue()) .expireSeconds(appClient.getExpireDuration().getValue())
.build(); .build();
...@@ -52,7 +53,7 @@ public class ClientTokenService { ...@@ -52,7 +53,7 @@ public class ClientTokenService {
} }
Map tokenClientMap = hazelcastCacheFactory.getCacheMap(Constants.CACHE_KEY_TOKEN_CLIENT); Map tokenClientMap = hazelcastCacheFactory.getCacheMap(Constants.CACHE_KEY_TOKEN_CLIENT);
tokenClientMap.put(appClient.getAccessToken(), Pair.of(clientToken, now)); tokenClientMap.put(appClient.getAccessToken(), clientToken);
} }
} }
log.info("Finish load client app token from persistence."); log.info("Finish load client app token from persistence.");
...@@ -72,6 +73,7 @@ public class ClientTokenService { ...@@ -72,6 +73,7 @@ public class ClientTokenService {
.realName(appClient.getName()) .realName(appClient.getName())
.appKey(clientId) .appKey(clientId)
.accessToken(token) .accessToken(token)
.createTimestamp(System.currentTimeMillis()/1000)
.expireSeconds(Constants.CLIENT_TOKEN_DURATION_SECONDS) .expireSeconds(Constants.CLIENT_TOKEN_DURATION_SECONDS)
.build(); .build();
if (DurationTimeEnum.TIME_VALUE.equals(appClient.getExpireDuration())) { if (DurationTimeEnum.TIME_VALUE.equals(appClient.getExpireDuration())) {
...@@ -113,7 +115,7 @@ public class ClientTokenService { ...@@ -113,7 +115,7 @@ public class ClientTokenService {
tokenClientMap.remove(tokenStr); tokenClientMap.remove(tokenStr);
} }
return clientToken.getAppKey(); return clientToken.getAppKey();
} else if ((System.currentTimeMillis() / 1000) > expireTime) { } else if ((System.currentTimeMillis() / 1000) - clientToken.getCreateTimestamp() > expireTime) {
log.error("token [{}] expired, clientId: {}", tokenStr, clientToken.getAppKey()); log.error("token [{}] expired, clientId: {}", tokenStr, clientToken.getAppKey());
return null; return null;
} }
......
...@@ -26,8 +26,10 @@ set APP_DRIVERS_PATH=%APP_HOME%\drivers ...@@ -26,8 +26,10 @@ set APP_DRIVERS_PATH=%APP_HOME%\drivers
::读取配置文件参数 ::读取配置文件参数
for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i
::设置DEBUG端口
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18092
::java虚拟机启动参数 ::java虚拟机启动参数
set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC %DEBUG_OPTS% -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true
::打印环境信息 ::打印环境信息
echo System Information: echo System Information:
......
...@@ -26,8 +26,10 @@ set APP_CONF_PATH=%APP_HOME%\conf\gateway ...@@ -26,8 +26,10 @@ set APP_CONF_PATH=%APP_HOME%\conf\gateway
::读取配置文件参数 ::读取配置文件参数
for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i
::设置DEBUG端口
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18091
::java虚拟机启动参数 ::java虚拟机启动参数
set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC %DEBUG_OPTS% -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true
::打印环境信息 ::打印环境信息
echo System Information: echo System Information:
......
...@@ -26,8 +26,10 @@ set APP_DRIVERS_PATH=%APP_HOME%\drivers ...@@ -26,8 +26,10 @@ set APP_DRIVERS_PATH=%APP_HOME%\drivers
::读取配置文件参数 ::读取配置文件参数
for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i for /f "delims=" %%i in ('type "%APP_HOME%\conf\config.ini"^| find /i "="') do set %%i
::设置DEBUG端口
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18090
::java虚拟机启动参数 ::java虚拟机启动参数
set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true set JAVA_OPTS=-server -Xms4096m -Xmx4096m -Xmn2048m -XX:+DisableExplicitGC %DEBUG_OPTS% -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Doracle.jdbc.J2EE13Compliant=true
::打印环境信息 ::打印环境信息
echo System Information: echo System Information:
......
# manager节点的host地址 # manager节点的host地址
MANAGER_HOST=localhost MANAGER_HOST=127.0.0.1
# manager的端口号 # manager的端口号
...@@ -13,7 +13,7 @@ GATEWAY_PORT=8091 ...@@ -13,7 +13,7 @@ GATEWAY_PORT=8091
# mysql的host地址 # mysql的host地址
MYSQLDB_HOST=192.168.31.57 MYSQLDB_HOST=127.0.0.1
# mysql的端口号 # mysql的端口号
MYSQLDB_PORT=3306 MYSQLDB_PORT=3306
......
...@@ -7,7 +7,7 @@ spring: ...@@ -7,7 +7,7 @@ spring:
allow-bean-definition-overriding: false allow-bean-definition-overriding: false
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000 url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000&serverTimezone=Asia/Shanghai
username: ${MYSQLDB_USERNAME} username: ${MYSQLDB_USERNAME}
password: ${MYSQLDB_PASSWORD} password: ${MYSQLDB_PASSWORD}
validation-query: SELECT 1 validation-query: SELECT 1
......
...@@ -7,7 +7,7 @@ spring: ...@@ -7,7 +7,7 @@ spring:
web-application-type: reactive web-application-type: reactive
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000 url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000&serverTimezone=Asia/Shanghai
username: ${MYSQLDB_USERNAME} username: ${MYSQLDB_USERNAME}
password: ${MYSQLDB_PASSWORD} password: ${MYSQLDB_PASSWORD}
validation-query: SELECT 1 validation-query: SELECT 1
......
...@@ -4,8 +4,6 @@ ...@@ -4,8 +4,6 @@
基于Vue.js 2.0编写的sqlrest管理web端。 基于Vue.js 2.0编写的sqlrest管理web端。
## 二、构建
## 二、环境 ## 二、环境
**node** : >= v14.15.4 **node** : >= v14.15.4
...@@ -36,7 +34,7 @@ npm -v ...@@ -36,7 +34,7 @@ npm -v
可参考[博文教程](https://zhuanlan.zhihu.com/p/572795586) 可参考[博文教程](https://zhuanlan.zhihu.com/p/572795586)
## 、构建 ## 、构建
``` bash ``` bash
# install dependencies # install dependencies
...@@ -52,6 +50,6 @@ npm run build ...@@ -52,6 +50,6 @@ npm run build
npm run build --report npm run build --report
``` ```
## 、部署 ## 、部署
执行`npm run build`命令后,sqlrest-ui\dist目录生成的所有文件拷贝(或替换)sqlrest-manager\src\main\resources目录下。然后直接使用mvn对整个sqlrest项目打包即可。 执行`npm run build`命令后,sqlrest-ui\dist目录生成的所有文件拷贝(或替换)sqlrest-manager\src\main\resources目录下。然后直接使用mvn对整个sqlrest项目打包即可。
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -35,4 +35,4 @@ export default { ...@@ -35,4 +35,4 @@ export default {
font-weight: 500; font-weight: 500;
margin-right: 5px; margin-right: 5px;
} }
</style> </style>
\ No newline at end of file
...@@ -8,7 +8,7 @@ spring: ...@@ -8,7 +8,7 @@ spring:
static-path-pattern: /** static-path-pattern: /**
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000 url: jdbc:mysql://${MYSQLDB_HOST}:${MYSQLDB_PORT}/${MYSQLDB_NAME}?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&allowMultiQueries=true&failOverReadOnly=false&connectTimeout=30000&serverTimezone=Asia/Shanghai
username: ${MYSQLDB_USERNAME} username: ${MYSQLDB_USERNAME}
password: ${MYSQLDB_PASSWORD} password: ${MYSQLDB_PASSWORD}
validation-query: SELECT 1 validation-query: SELECT 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment