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
6bbb58c7
Commit
6bbb58c7
authored
Jan 08, 2021
by
胡文斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
所有配置文件合并到aserver
parent
6b6c2de4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
470 additions
and
297 deletions
+470
-297
MainConfig.java
...in/java/com/archser/aserver/common/config/MainConfig.java
+241
-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 @
6bbb58c7
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.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
;
import
com.sun.xml.internal.bind.v2.TODO
;
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
.
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
(
"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 @
6bbb58c7
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 @
6bbb58c7
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 @
6bbb58c7
# ---\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