Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
aserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
15所TongWeb
aserver
Commits
8a4c9f84
Commit
8a4c9f84
authored
Jan 08, 2021
by
李德才
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/SZDAS_V2.0' into SZDAS_V2.0
parents
f32aacbf
667988fc
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
464 additions
and
297 deletions
+464
-297
MainConfig.java
...in/java/com/archser/aserver/common/config/MainConfig.java
+235
-233
AppConfigController.java
...a/com/archser/aserver/controller/AppConfigController.java
+26
-0
config-pro.properties
src/main/resources/config-pro.properties
+26
-30
config.properties
src/main/resources/config.properties
+177
-34
No files found.
src/main/java/com/archser/aserver/common/config/MainConfig.java
View file @
8a4c9f84
package
com
.
archser
.
aserver
.
common
.
config
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.archser.aserver.controller.BugController
;
import
com.archser.aserver.controller.IndexController
;
import
com.archser.aserver.controller.KeyController
;
import
com.archser.aserver.controller.MediumController
;
import
com.archser.aserver.controller.MenuController
;
import
com.archser.aserver.controller.MessageController
;
import
com.archser.aserver.controller.SettingController
;
import
com.archser.aserver.controller.SnController
;
import
com.archser.aserver.controller.SystemController
;
import
com.archser.aserver.controller.UserController
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.archser.aserver.itask.GoodSync
;
import
com.archser.aserver.model._MappingKit
;
import
com.archser.aserver.service.DBService
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.jfinal.config.Constants
;
import
com.jfinal.config.Handlers
;
import
com.jfinal.config.Interceptors
;
import
com.jfinal.config.JFinalConfig
;
import
com.jfinal.config.Plugins
;
import
com.jfinal.config.Routes
;
import
com.jfinal.ext.handler.UrlSkipHandler
;
import
com.jfinal.ext.proxy.CglibProxyFactory
;
import
com.jfinal.json.MixedJsonFactory
;
import
com.jfinal.kit.PathKit
;
import
com.jfinal.kit.Prop
;
import
com.jfinal.kit.PropKit
;
import
com.jfinal.plugin.activerecord.ActiveRecordPlugin
;
import
com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
;
import
com.jfinal.plugin.activerecord.dialect.OracleDialect
;
import
com.jfinal.plugin.cron4j.Cron4jPlugin
;
import
com.jfinal.plugin.druid.DruidPlugin
;
import
com.jfinal.plugin.redis.RedisPlugin
;
import
com.jfinal.render.ViewType
;
import
com.jfinal.server.undertow.UndertowServer
;
import
com.jfinal.server.undertow.WebBuilder
;
import
com.jfinal.template.Engine
;
public
class
MainConfig
extends
JFinalConfig
{
/**
* 将全局配置提出来 方便其他地方重用
*/
private
static
Prop
p
;
/**
* 配置JFinal常量
*/
@Override
public
void
configConstant
(
Constants
me
)
{
// 读取数据库配置文件
loadConfig
();
// 设置当前是否为开发模式
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
));
// 设置默认上传文件保存路径 getFile等使用
me
.
setBaseUploadPath
(
"upload/temp/"
);
// 设置上传最大限制尺寸
// me.setMaxPostSize(1024*1024*10);
// 设置默认下载文件路径 renderFile使用
me
.
setBaseDownloadPath
(
"download"
);
// 设置默认视图类型
me
.
setViewType
(
ViewType
.
JFINAL_TEMPLATE
);
// 设置404渲染视图
// me.setError404View("404.html");
// 设置json工厂
me
.
setJsonFactory
(
MixedJsonFactory
.
me
());
// 设置启用依赖注入
me
.
setInjectDependency
(
true
);
// lidecai 20210107 使用cglib 代理
me
.
setProxyFactory
(
new
CglibProxyFactory
());
}
/**
* 配置项目路由 路由拆分到 FrontRutes 与 AdminRoutes 之中配置的好处: 1:可分别配置不同的 baseViewPath 与 Interceptor
* 2:避免多人协同开发时,频繁修改此文件带来的版本冲突 3:避免本文件中内容过多,拆分后可读性增强 4:便于分模块管理路由
*/
@Override
public
void
configRoute
(
Routes
me
)
{
// 推荐拆分方式 如果需要就解开注释 创建对应的 Routes
// me.add(new WechatRoutes());//配置微信端访问路由
// 普通不拆分的方式配置 如下
// 设置默认访问首页路由 可使用http://localhost:port 直接访问 如果80端口 port可以省略
me
.
add
(
"/"
,
IndexController
.
class
);
me
.
add
(
"/setting"
,
SettingController
.
class
);
me
.
add
(
"/user"
,
UserController
.
class
);
me
.
add
(
"/message"
,
MessageController
.
class
);
me
.
add
(
"/menu"
,
MenuController
.
class
);
me
.
add
(
"/key"
,
KeyController
.
class
);
me
.
add
(
"/system"
,
SystemController
.
class
);
me
.
add
(
"/bug"
,
BugController
.
class
);
me
.
add
(
"/sn"
,
SnController
.
class
);
me
.
add
(
"/medium"
,
MediumController
.
class
);
}
// 先加载开发环境配置,再追加生产环境的少量配置覆盖掉开发环境配置
static
void
loadConfig
()
{
if
(
p
==
null
)
{
p
=
PropKit
.
use
(
"config.properties"
).
appendIfExists
(
"config-pro.properties"
);
}
}
/**
* 获取数据库插件 抽取成独立的方法,便于重用该方法,减少代码冗余
*/
public
static
DruidPlugin
getDruidPlugin
()
{
loadConfig
();
return
new
DruidPlugin
(
p
.
get
(
"jdbcUrl"
),
p
.
get
(
"user"
),
p
.
get
(
"password"
),
p
.
get
(
"jdbc.driver"
));
}
/**
* 配置JFinal插件 数据库连接池 ActiveRecordPlugin 缓存 定时任务 自定义插件
*/
@Override
public
void
configPlugin
(
Plugins
me
)
{
loadConfig
();
// 配置数据库连接池插件
DruidPlugin
dbPlugin
=
getDruidPlugin
();
dbPlugin
.
addFilter
(
new
StatFilter
());
// 添加 StatFilter 才会有统计数据
// 数据映射 配置ActiveRecord插件
ActiveRecordPlugin
arp
=
new
ActiveRecordPlugin
(
dbPlugin
);
arp
.
setShowSql
(
p
.
getBoolean
(
"devMode"
));
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
arp
.
setDialect
(
new
OracleDialect
());
arp
.
addSqlTemplate
(
"oracle.sql"
);
/******** 在此添加数据库 表-Model 映射 *********/
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
_MappingKit
.
mapping
(
arp
);
// 添加到插件列表中
me
.
add
(
dbPlugin
);
me
.
add
(
arp
);
// 添加Redis 配置
RedisPlugin
redis
=
new
RedisPlugin
(
"redis"
,
PropKit
.
get
(
"redis.url"
),
PropKit
.
get
(
"redis.password"
));
me
.
add
(
redis
);
// 添加定时任务
me
.
add
(
new
Cron4jPlugin
(
PropKit
.
use
(
"task.properties"
)));
}
/**
* 配置全局拦截器
*/
@Override
public
void
configInterceptor
(
Interceptors
me
)
{
me
.
add
(
new
JwtInterceptor
());
//统一拦截错误
// me.add(new UnifiedErrorInterceptor());
//错误不会返回页面
// RenderManager.me().setRenderFactory(new ErrorRender());
}
/**
* 配置全局处理器
*/
@Override
public
void
configHandler
(
Handlers
me
)
{
// 说明:druid的统计页面涉及安全性 需要自行处理根据登录权限判断是否能访问统计页面
// me.add(DruidKit.getDruidStatViewHandler()); // druid 统计页面功能
me
.
add
(
new
UrlSkipHandler
(
"^/services/.+"
,
false
));
me
.
add
(
new
UrlSkipHandler
(
"/*\\.ws/"
,
false
));
}
/**
* 项目启动后调用
*/
@Override
public
void
onStart
()
{
String
dbType
=
p
.
get
(
"dbType"
);
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
return
;
}
dbType
=
dbType
.
trim
();
dbType
=
dbType
.
toUpperCase
();
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
DBService
dbService
=
new
DBService
();
dbService
.
upgrade
(
configPath
,
dbType
);
new
GoodSync
().
run
();
}
/**
* 配置模板引擎
*/
@Override
public
void
configEngine
(
Engine
me
)
{
// 配置模板支持热加载
me
.
setDevMode
(
p
.
getBoolean
(
"engineDevMode"
,
false
));
// 这里只有选择JFinal TPL的时候才用
// 配置共享函数模板
// me.addSharedFunction("/view/common/layout.html")
}
public
static
void
main
(
String
[]
args
)
{
UndertowServer
.
create
(
MainConfig
.
class
,
"undertow.properties"
).
configWeb
(
builder
->
{
addWebSocket
(
builder
);
}).
start
();
}
/**
* 添加websocket
*
* @param builder
*/
public
static
void
addWebSocket
(
WebBuilder
builder
)
{
loadConfig
();
if
(
p
.
getBoolean
(
"openMessageWebSocket"
)
!=
null
&&
p
.
getBoolean
(
"openMessageWebSocket"
))
{
addMessageWebSocket
(
builder
);
}
}
/**
* 添加消息中心的websocket
*
* @param builder
*/
public
static
void
addMessageWebSocket
(
WebBuilder
builder
)
{
builder
.
addWebSocketEndpoint
(
MessageWebSocket
.
class
);
}
}
package
com
.
archser
.
aserver
.
common
.
config
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.archser.aserver.controller.*
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.archser.aserver.itask.GoodSync
;
import
com.archser.aserver.model._MappingKit
;
import
com.archser.aserver.service.DBService
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.jfinal.config.*
;
import
com.jfinal.ext.handler.UrlSkipHandler
;
import
com.jfinal.ext.proxy.CglibProxyFactory
;
import
com.jfinal.json.MixedJsonFactory
;
import
com.jfinal.kit.PathKit
;
import
com.jfinal.kit.Prop
;
import
com.jfinal.kit.PropKit
;
import
com.jfinal.plugin.activerecord.ActiveRecordPlugin
;
import
com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
;
import
com.jfinal.plugin.activerecord.dialect.OracleDialect
;
import
com.jfinal.plugin.cron4j.Cron4jPlugin
;
import
com.jfinal.plugin.druid.DruidPlugin
;
import
com.jfinal.plugin.redis.RedisPlugin
;
import
com.jfinal.render.ViewType
;
import
com.jfinal.server.undertow.UndertowServer
;
import
com.jfinal.server.undertow.WebBuilder
;
import
com.jfinal.template.Engine
;
public
class
MainConfig
extends
JFinalConfig
{
/**
* 将全局配置提出来 方便其他地方重用
*/
public
static
Prop
p
;
public
static
Prop
getAppConfig
()
{
return
p
;
}
static
{
beforeStart
();
}
/**
* 服务启动前调用
* @date: 2021.1.7
* @auther: huwenbin
*/
private
static
void
beforeStart
()
{
loadConfig
();
}
/**
* 配置JFinal常量
*/
@Override
public
void
configConstant
(
Constants
me
)
{
// 设置当前是否为开发模式
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
));
// 设置默认上传文件保存路径 getFile等使用
me
.
setBaseUploadPath
(
"upload/temp/"
);
// 设置上传最大限制尺寸
// me.setMaxPostSize(1024*1024*10);
// 设置默认下载文件路径 renderFile使用
me
.
setBaseDownloadPath
(
"download"
);
// 设置默认视图类型
me
.
setViewType
(
ViewType
.
JFINAL_TEMPLATE
);
// 设置404渲染视图
// me.setError404View("404.html");
// 设置json工厂
me
.
setJsonFactory
(
MixedJsonFactory
.
me
());
// 设置启用依赖注入
me
.
setInjectDependency
(
true
);
// lidecai 20210107 使用cglib 代理
me
.
setProxyFactory
(
new
CglibProxyFactory
());
}
/**
* 配置项目路由 路由拆分到 FrontRutes 与 AdminRoutes 之中配置的好处: 1:可分别配置不同的 baseViewPath 与 Interceptor
* 2:避免多人协同开发时,频繁修改此文件带来的版本冲突 3:避免本文件中内容过多,拆分后可读性增强 4:便于分模块管理路由
*/
@Override
public
void
configRoute
(
Routes
me
)
{
// 推荐拆分方式 如果需要就解开注释 创建对应的 Routes
// me.add(new WechatRoutes());//配置微信端访问路由
// 普通不拆分的方式配置 如下
// 设置默认访问首页路由 可使用http://localhost:port 直接访问 如果80端口 port可以省略
me
.
add
(
"/"
,
IndexController
.
class
);
me
.
add
(
"/setting"
,
SettingController
.
class
);
me
.
add
(
"/user"
,
UserController
.
class
);
me
.
add
(
"/message"
,
MessageController
.
class
);
me
.
add
(
"/menu"
,
MenuController
.
class
);
me
.
add
(
"/key"
,
KeyController
.
class
);
me
.
add
(
"/system"
,
SystemController
.
class
);
me
.
add
(
"/bug"
,
BugController
.
class
);
me
.
add
(
"/sn"
,
SnController
.
class
);
me
.
add
(
"/medium"
,
MediumController
.
class
);
me
.
add
(
"/appConfig"
,
AppConfigController
.
class
);
}
// 先加载开发环境配置,再追加生产环境的少量配置覆盖掉开发环境配置
public
static
void
loadConfig
()
{
if
(
p
==
null
)
{
p
=
PropKit
.
use
(
"config.properties"
).
appendIfExists
(
"config-pro.properties"
);
// p = PropKit.use("config.properties");
}
}
/**
* 获取数据库插件 抽取成独立的方法,便于重用该方法,减少代码冗余
*/
public
static
DruidPlugin
getDruidPlugin
()
{
return
new
DruidPlugin
(
p
.
get
(
"jdbc.url"
),
p
.
get
(
"jdbc.username"
),
p
.
get
(
"jdbc.password"
),
p
.
get
(
"jdbc.driver"
));
}
/**
* 配置JFinal插件 数据库连接池 ActiveRecordPlugin 缓存 定时任务 自定义插件
*/
@Override
public
void
configPlugin
(
Plugins
me
)
{
// 配置数据库连接池插件
DruidPlugin
dbPlugin
=
getDruidPlugin
();
dbPlugin
.
addFilter
(
new
StatFilter
());
// 添加 StatFilter 才会有统计数据
// 数据映射 配置ActiveRecord插件
ActiveRecordPlugin
arp
=
new
ActiveRecordPlugin
(
dbPlugin
);
arp
.
setShowSql
(
p
.
getBoolean
(
"devMode"
));
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
arp
.
setDialect
(
new
OracleDialect
());
arp
.
addSqlTemplate
(
"oracle.sql"
);
/******** 在此添加数据库 表-Model 映射 *********/
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
_MappingKit
.
mapping
(
arp
);
// 添加到插件列表中
me
.
add
(
dbPlugin
);
me
.
add
(
arp
);
// 添加Redis 配置
RedisPlugin
redis
=
new
RedisPlugin
(
"redis"
,
PropKit
.
get
(
"redis.url"
),
PropKit
.
get
(
"redis.password"
));
me
.
add
(
redis
);
// 添加定时任务
me
.
add
(
new
Cron4jPlugin
(
PropKit
.
append
(
"task.properties"
)));
}
/**
* 配置全局拦截器
*/
@Override
public
void
configInterceptor
(
Interceptors
me
)
{
me
.
add
(
new
JwtInterceptor
());
//统一拦截错误
// me.add(new UnifiedErrorInterceptor());
//错误不会返回页面
// RenderManager.me().setRenderFactory(new ErrorRender());
}
/**
* 配置全局处理器
*/
@Override
public
void
configHandler
(
Handlers
me
)
{
// 说明:druid的统计页面涉及安全性 需要自行处理根据登录权限判断是否能访问统计页面
// me.add(DruidKit.getDruidStatViewHandler()); // druid 统计页面功能
me
.
add
(
new
UrlSkipHandler
(
"^/services/.+"
,
false
));
me
.
add
(
new
UrlSkipHandler
(
"/*\\.ws/"
,
false
));
}
/**
* 项目启动后调用
*/
@Override
public
void
onStart
()
{
String
dbType
=
p
.
get
(
"dbType"
);
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
return
;
}
dbType
=
dbType
.
trim
();
dbType
=
dbType
.
toUpperCase
();
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
DBService
dbService
=
new
DBService
();
dbService
.
upgrade
(
configPath
,
dbType
);
new
GoodSync
().
run
();
}
/**
* 配置模板引擎
*/
@Override
public
void
configEngine
(
Engine
me
)
{
// 配置模板支持热加载
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
,
false
));
// 这里只有选择JFinal TPL的时候才用
// 配置共享函数模板
// me.addSharedFunction("/view/common/layout.html")
}
public
static
void
main
(
String
[]
args
)
{
UndertowServer
.
create
(
MainConfig
.
class
,
"undertow.properties"
).
configWeb
(
builder
->
{
addWebSocket
(
builder
);
}).
start
();
}
/**
* 添加websocket
*
* @param builder
*/
public
static
void
addWebSocket
(
WebBuilder
builder
)
{
if
(
p
.
getBoolean
(
"openMessageWebSocket"
)
!=
null
&&
p
.
getBoolean
(
"openMessageWebSocket"
))
{
addMessageWebSocket
(
builder
);
}
}
/**
* 添加消息中心的websocket
*
* @param builder
*/
public
static
void
addMessageWebSocket
(
WebBuilder
builder
)
{
builder
.
addWebSocketEndpoint
(
MessageWebSocket
.
class
);
}
}
src/main/java/com/archser/aserver/controller/AppConfigController.java
0 → 100644
View file @
8a4c9f84
package
com
.
archser
.
aserver
.
controller
;
import
com.archser.aserver.common.config.MainConfig
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.jfinal.aop.Clear
;
import
com.jfinal.core.Controller
;
import
com.jfinal.kit.Ret
;
/**
* 获取系统配置
* @Auther: huwenbin
* @Date: 2021/1/6 16:54
*/
public
class
AppConfigController
extends
Controller
{
/**
* 获取系统配置
* @auther: huwenbin
* @date: 2021.1.8
*/
@Clear
(
JwtInterceptor
.
class
)
public
void
index
()
{
this
.
renderJson
(
Ret
.
ok
(
"config"
,
MainConfig
.
getAppConfig
().
getProperties
()));
}
}
src/main/resources/config-pro.properties
View file @
8a4c9f84
dbType
=
DM
jdbcUrl
=
jdbc:dm://39.104.62.15:5236
jdbc.driver
=
dm.jdbc.driver.DmDriver
user
=
archser_hywd
password
=
archser_hywd
basic.url
=
http://39.104.62.15:11028
devMode
=
true
engineDevMode
=
true
## 是否同步Redis中的数据
updateRedis
=
true
redis.url
=
39.104.62.15
redis.password
=
archser_redis
# --- 消息中心websocket配置 ---
## 定时发送消息的周期 单位毫秒
messageWsDelay
=
50000
## 延期,第二次发送消息的延期时间,第一次发送在开始连接时就会发送 单位毫秒
messageWsPeriod
=
50000
## 消息发送成功后,等待客户端反馈时间,超出此时间表示连接已经断开,会关闭连接 单位毫秒
messageWsTimeout
=
30000
## 是否开启消息中心的websocket
openMessageWebSocket
=
true
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.62.15
\ No newline at end of file
dbType
=
DM
jdbc.url
=
jdbc:dm://39.104.21.218:5236
jdbc.driver
=
dm.jdbc.driver.DmDriver
jdbc.username
=
ARCHSER_TEST
jdbc.password
=
archser_test
devMode
=
true
## \u662F\u5426\u540C\u6B65Redis\u4E2D\u7684\u6570\u636E
updateRedis
=
true
redis.url
=
39.104.21.218
redis.password
=
archser_redis
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
messageWsDelay
=
50000
## \u5EF6\u671F\uFF0C\u7B2C\u4E8C\u6B21\u53D1\u9001\u6D88\u606F\u7684\u5EF6\u671F\u65F6\u95F4\uFF0C\u7B2C\u4E00\u6B21\u53D1\u9001\u5728\u5F00\u59CB\u8FDE\u63A5\u65F6\u5C31\u4F1A\u53D1\u9001 \u5355\u4F4D\u6BEB\u79D2
messageWsPeriod
=
50000
## \u6D88\u606F\u53D1\u9001\u6210\u529F\u540E\uFF0C\u7B49\u5F85\u5BA2\u6237\u7AEF\u53CD\u9988\u65F6\u95F4\uFF0C\u8D85\u51FA\u6B64\u65F6\u95F4\u8868\u793A\u8FDE\u63A5\u5DF2\u7ECF\u65AD\u5F00\uFF0C\u4F1A\u5173\u95ED\u8FDE\u63A5 \u5355\u4F4D\u6BEB\u79D2
messageWsTimeout
=
30000
## \u662F\u5426\u5F00\u542F\u6D88\u606F\u4E2D\u5FC3\u7684websocket
openMessageWebSocket
=
true
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.62.15
src/main/resources/config.properties
View file @
8a4c9f84
# ---\u5F00\u53D1\u73AF\u5883\u914D\u7F6E\u6587\u4EF6---
dbType
=
DM
jdbcUrl
=
jdbc:dm://39.104.28.145:5236
jdbc.driver
=
dm.jdbc.driver.DmDriver
user
=
archser_yz
password
=
archser_yz
basic.url
=
http://39.104.28.145:11028
redis.url
=
39.104.28.145
redis.password
=
archser_redis
devMode
=
true
engineDevMode
=
true
authUrl
=
http://125.77.26.133:7001/auth/token
userInfoUrl
=
http://125.77.26.133:7001/api/info/user_info
redirect_uri
=
http://192.168.31.17:8080/
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
messageWsDelay
=
5000
## \u5EF6\u671F\uFF0C\u7B2C\u4E8C\u6B21\u53D1\u9001\u6D88\u606F\u7684\u5EF6\u671F\u65F6\u95F4\uFF0C\u7B2C\u4E00\u6B21\u53D1\u9001\u5728\u5F00\u59CB\u8FDE\u63A5\u65F6\u5C31\u4F1A\u53D1\u9001 \u5355\u4F4D\u6BEB\u79D2
messageWsPeriod
=
5000
## \u6D88\u606F\u53D1\u9001\u6210\u529F\u540E\uFF0C\u7B49\u5F85\u5BA2\u6237\u7AEF\u53CD\u9988\u65F6\u95F4\uFF0C\u8D85\u51FA\u6B64\u65F6\u95F4\u8868\u793A\u8FDE\u63A5\u5DF2\u7ECF\u65AD\u5F00\uFF0C\u4F1A\u5173\u95ED\u8FDE\u63A5 \u5355\u4F4D\u6BEB\u79D2
messageWsTimeout
=
30000
## \u662F\u5426\u5F00\u542F\u6D88\u606F\u4E2D\u5FC3\u7684websocket
## 是否开启消息中心的websocket
openMessageWebSocket
=
true
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.90.66
# ---\u5F00\u53D1\u73AF\u5883\u914D\u7F6E\u6587\u4EF6---
# \u6570\u636E\u5E93
dbType
=
DM
# \u662F\u5426\u4E3A\u5F00\u53D1\u6A21\u5F0F
devMode
=
true
# \u6570\u636E\u5E93\u914D\u7F6E
jdbc.url
=
jdbc:dm://39.104.21.218:5236
jdbc.driver
=
dm.jdbc.driver.DmDriver
jdbc.username
=
ARCHSER_TEST
jdbc.password
=
archser_test
# redis\u914D\u7F6E
redis.url
=
39.104.21.218
redis.password
=
archser_redis
#\u5355\u70B9\u767B\u9646\u5730\u5740
basic.url
=
http://39.104.21.218:11038
#ip\u767D\u540D\u5355\uFF0C\u914D\u7F6E\u672C\u673A\u5730\u5740
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.90.66
#activemq
activemq.brokerURL
=
tcp://39.104.21.218:61616
authUrl
=
http://125.77.26.133:7001/auth/token
userInfoUrl
=
http://125.77.26.133:7001/api/info/user_info
redirect_uri
=
http://192.168.31.17:8080/
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
messageWsDelay
=
5000
## \u5EF6\u671F\uFF0C\u7B2C\u4E8C\u6B21\u53D1\u9001\u6D88\u606F\u7684\u5EF6\u671F\u65F6\u95F4\uFF0C\u7B2C\u4E00\u6B21\u53D1\u9001\u5728\u5F00\u59CB\u8FDE\u63A5\u65F6\u5C31\u4F1A\u53D1\u9001 \u5355\u4F4D\u6BEB\u79D2
messageWsPeriod
=
5000
## \u6D88\u606F\u53D1\u9001\u6210\u529F\u540E\uFF0C\u7B49\u5F85\u5BA2\u6237\u7AEF\u53CD\u9988\u65F6\u95F4\uFF0C\u8D85\u51FA\u6B64\u65F6\u95F4\u8868\u793A\u8FDE\u63A5\u5DF2\u7ECF\u65AD\u5F00\uFF0C\u4F1A\u5173\u95ED\u8FDE\u63A5 \u5355\u4F4D\u6BEB\u79D2
messageWsTimeout
=
30000
## \u662F\u5426\u5F00\u542F\u6D88\u606F\u4E2D\u5FC3\u7684websocket
openMessageWebSocket
=
true
#=============================fserver========================
#66\u7684docker\u5185\u90E8\u8BBE\u7F6E\u7684\u7F51\u8DEF\u5730\u5740
ofdUrl
=
http://172.22.0.1:8888/upload
uploadBasePath
=
F:/test
convertBasePath
=
D:/workspace/fserver_folder/convert
ofdFilePath
=
D:/workspace/fserver_folder/ofdFile
imagePdfFilePath
=
D:/workspace/fserver_folder/imagePdfFile
m3u8FolderPath
=
D:/workspace/fserver_folder/m3u8FolderPath
#2G
uploadMaxSize
=
2147483647
#openOffice\u6587\u4EF6\u8F6C\u6362\u914D\u7F6E
#\u662F\u5426\u5F00\u542FopenOffice \u8BBE\u7F6E\u4E3Atrue\u6587\u4EF6\u8F6C\u6362\u5C06\u4F7F\u7528openOffice\u4E0D\u4F1A\u6839\u636E\u64CD\u4F5C\u7CFB\u7EDF\u6765\u533A\u5206\u4F7F\u7528\u54EA\u79CD\u8F6C\u6362\u65B9\u5F0F
openOffice
=
false
#openOffice\u7684\u8DEF\u5F84
officePortNumbers
=
8100
#officeHome=/opt/openoffice4
officeHome
=
D:/OpenOffic
#===================\u7BA1\u7406\u7AEF=========
## excel\u5907\u4EFD\u4F4D\u7F6E
backupPath
=
/home/archser/gitServices/folder
## excel\u6062\u590D\u4F4D\u7F6E
importPath
=
/home/archser/gitSRecordSearchServiceImplervices/folder
fserver
=
fserver
defaultStageName
=
\u6587\u
4EF6
\u6536\u
96C6
username
=
dagly
password
=
Admin@123456
#oracle\u8DEF\u5F84
oraclePath
=
D:/ORACLE/base/product/11.2.0/dbhome_1/bin
#dm\u8DEF\u5F84
dmPath
=
/home/dmdba/dmdbms/bin
regEx
=
_.`~@#$%^@#&|
\n
|
\r
|
\t
#\u4E8C\u7EF4\u7801\u6253\u5370\u7EB8\u5F20\u5927\u5C0F(\u6BEB\u7C73)
pdf417Height
=
25
pdf417Width
=
75
fserverType
=
fserver
pserverName
=
pserver
\u
009E
\u
008B
pserverType
=
pserver
#========================userver============
redFileLibName
=
\u6587\u
4E66
\u6863\u6848
redFileColumn
=
\u
516C
\u
5F00
\u
7C7B
\u
578B
redFileData
=
\u
4E3B
\u
52A8
\u
516C
\u
5F00
archName
=
archser
archType
=
archser
gisTable
=
28
userver.username
=
dagly
userver.password
=
Admin@123456
# aserver\u670D\u52A1\u5668\u7684\u540D\u79F0\uFF0C\u53D1\u9001\u6D88\u606F\u4F1A\u7528\u5230
aserver
=
aserver
#\u6863\u6848\u6240\u5C5E\u673A\u6784\u7684\u5B57\u6BB5\u82F1\u6587\u540D\u79F0
archiveOrgConfigName
=
\u6863\u6848\u6240\u
5C5E
\u
673A
\u6784\u7684\u
5B57
\u
6BB5
\u
82F1
\u6587\u
540D
\u
79F0
#============Accession========================
#\u6587\u4EF6\u670D\u52A1\u540D\u79F0
FserverName
=
fserver
#=======================================
#===================\u56DB\u6027\u68C0\u6D4B========================
## \u6682\u65E0\u7279\u6B8A\u914D\u7F6E
#=====================================================
#================sserver=================================
#Elasticsearch\u670D\u52A1\u5668\u8BBE\u7F6E
es.host
=
39.104.21.218
es.port
=
9200
es.user
=
es
es.password
=
Admin@123456
sserver.username
=
dagly
sserver.password
=
Admin@123456
indexFilterfield
=
COMPILATION
#========================================================
#===================filing===============================
loginuser
=
dagly
loginpwd
=
Admin@123456
#activemq
activemq.brokerIp
=
39.104.21.218
#=====================================================
#==============appraisal===================
#\u6682\u65E0\u7279\u6B8A\u914D\u7F6E
#==================================================
#===========compilation=====================
#\u6682\u65E0\u7279\u6B8A\u914D\u7F6E
#==================================================
#======================pserver================
#\u6682\u65E0\u7279\u6B8A\u914D\u7F6E
#===================================================
#===============storage==================
#\u7EB8\u5F20\u5C3A\u5BF8\uFF08\u5355\u4F4D\u6BEB\u7C73\uFF09
barCodeHeight
=
10
barCodeWidth
=
70
#=========================================
#===================rserver================
#\u6682\u65E0\u7279\u6B8A\u914D\u7F6E
#====================
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment