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
;
package
com
.
archser
.
aserver
.
common
.
config
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.alibaba.druid.filter.stat.StatFilter
;
import
com.archser.aserver.controller.BugController
;
import
com.archser.aserver.controller.*
;
import
com.archser.aserver.controller.IndexController
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.archser.aserver.controller.KeyController
;
import
com.archser.aserver.itask.GoodSync
;
import
com.archser.aserver.controller.MediumController
;
import
com.archser.aserver.model._MappingKit
;
import
com.archser.aserver.controller.MenuController
;
import
com.archser.aserver.service.DBService
;
import
com.archser.aserver.controller.MessageController
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.archser.aserver.controller.SettingController
;
import
com.jfinal.config.Constants
;
import
com.archser.aserver.controller.SnController
;
import
com.jfinal.config.Handlers
;
import
com.archser.aserver.controller.SystemController
;
import
com.jfinal.config.Interceptors
;
import
com.archser.aserver.controller.UserController
;
import
com.jfinal.config.JFinalConfig
;
import
com.archser.aserver.interceptor.JwtInterceptor
;
import
com.jfinal.config.Plugins
;
import
com.archser.aserver.itask.GoodSync
;
import
com.jfinal.config.Routes
;
import
com.archser.aserver.model._MappingKit
;
import
com.jfinal.ext.handler.UrlSkipHandler
;
import
com.archser.aserver.service.DBService
;
import
com.jfinal.ext.proxy.CglibProxyFactory
;
import
com.archser.aserver.websocket.MessageWebSocket
;
import
com.jfinal.json.MixedJsonFactory
;
import
com.jfinal.config.Constants
;
import
com.jfinal.kit.PathKit
;
import
com.jfinal.config.Handlers
;
import
com.jfinal.kit.Prop
;
import
com.jfinal.config.Interceptors
;
import
com.jfinal.kit.PropKit
;
import
com.jfinal.config.JFinalConfig
;
import
com.jfinal.plugin.activerecord.ActiveRecordPlugin
;
import
com.jfinal.config.Plugins
;
import
com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
;
import
com.jfinal.config.Routes
;
import
com.jfinal.plugin.activerecord.dialect.OracleDialect
;
import
com.jfinal.ext.handler.UrlSkipHandler
;
import
com.jfinal.plugin.cron4j.Cron4jPlugin
;
import
com.jfinal.ext.proxy.CglibProxyFactory
;
import
com.jfinal.plugin.druid.DruidPlugin
;
import
com.jfinal.json.MixedJsonFactory
;
import
com.jfinal.plugin.redis.RedisPlugin
;
import
com.jfinal.kit.PathKit
;
import
com.jfinal.render.ViewType
;
import
com.jfinal.kit.Prop
;
import
com.jfinal.server.undertow.UndertowServer
;
import
com.jfinal.kit.PropKit
;
import
com.jfinal.server.undertow.WebBuilder
;
import
com.jfinal.plugin.activerecord.ActiveRecordPlugin
;
import
com.jfinal.template.Engine
;
import
com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
;
import
com.sun.xml.internal.bind.v2.TODO
;
import
com.jfinal.plugin.activerecord.dialect.OracleDialect
;
import
com.jfinal.plugin.cron4j.Cron4jPlugin
;
public
class
MainConfig
extends
JFinalConfig
{
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
static
Prop
p
;
public
class
MainConfig
extends
JFinalConfig
{
public
static
Prop
getAppConfig
()
{
return
p
;
/**
}
* 将全局配置提出来 方便其他地方重用
*/
static
{
private
static
Prop
p
;
beforeStart
();
}
/**
* 配置JFinal常量
/**
*/
* 服务启动前调用
@Override
* @date: 2021.1.7
public
void
configConstant
(
Constants
me
)
{
* @auther: huwenbin
// 读取数据库配置文件
*/
loadConfig
();
private
static
void
beforeStart
()
{
// 设置当前是否为开发模式
loadConfig
();
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
));
}
// 设置默认上传文件保存路径 getFile等使用
me
.
setBaseUploadPath
(
"upload/temp/"
);
// 设置上传最大限制尺寸
/**
// me.setMaxPostSize(1024*1024*10);
* 配置JFinal常量
// 设置默认下载文件路径 renderFile使用
*/
me
.
setBaseDownloadPath
(
"download"
);
@Override
// 设置默认视图类型
public
void
configConstant
(
Constants
me
)
{
me
.
setViewType
(
ViewType
.
JFINAL_TEMPLATE
);
// 设置当前是否为开发模式
// 设置404渲染视图
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
));
// me.setError404View("404.html");
// 设置默认上传文件保存路径 getFile等使用
// 设置json工厂
me
.
setBaseUploadPath
(
"upload/temp/"
);
me
.
setJsonFactory
(
MixedJsonFactory
.
me
());
// 设置上传最大限制尺寸
// me.setMaxPostSize(1024*1024*10);
// 设置启用依赖注入
// 设置默认下载文件路径 renderFile使用
me
.
setInjectDependency
(
true
);
me
.
setBaseDownloadPath
(
"download"
);
// lidecai 20210107 使用cglib 代理
// 设置默认视图类型
me
.
setProxyFactory
(
new
CglibProxyFactory
());
me
.
setViewType
(
ViewType
.
JFINAL_TEMPLATE
);
// 设置404渲染视图
}
// me.setError404View("404.html");
// 设置json工厂
/**
me
.
setJsonFactory
(
MixedJsonFactory
.
me
());
* 配置项目路由 路由拆分到 FrontRutes 与 AdminRoutes 之中配置的好处: 1:可分别配置不同的 baseViewPath 与 Interceptor
* 2:避免多人协同开发时,频繁修改此文件带来的版本冲突 3:避免本文件中内容过多,拆分后可读性增强 4:便于分模块管理路由
// 设置启用依赖注入
*/
me
.
setInjectDependency
(
true
);
@Override
// lidecai 20210107 使用cglib 代理
public
void
configRoute
(
Routes
me
)
{
me
.
setProxyFactory
(
new
CglibProxyFactory
());
// 推荐拆分方式 如果需要就解开注释 创建对应的 Routes
}
// me.add(new WechatRoutes());//配置微信端访问路由
// 普通不拆分的方式配置 如下
/**
// 设置默认访问首页路由 可使用http://localhost:port 直接访问 如果80端口 port可以省略
* 配置项目路由 路由拆分到 FrontRutes 与 AdminRoutes 之中配置的好处: 1:可分别配置不同的 baseViewPath 与 Interceptor
me
.
add
(
"/"
,
IndexController
.
class
);
* 2:避免多人协同开发时,频繁修改此文件带来的版本冲突 3:避免本文件中内容过多,拆分后可读性增强 4:便于分模块管理路由
me
.
add
(
"/setting"
,
SettingController
.
class
);
*/
me
.
add
(
"/user"
,
UserController
.
class
);
@Override
me
.
add
(
"/message"
,
MessageController
.
class
);
public
void
configRoute
(
Routes
me
)
{
me
.
add
(
"/menu"
,
MenuController
.
class
);
// 推荐拆分方式 如果需要就解开注释 创建对应的 Routes
me
.
add
(
"/key"
,
KeyController
.
class
);
me
.
add
(
"/system"
,
SystemController
.
class
);
// me.add(new WechatRoutes());//配置微信端访问路由
me
.
add
(
"/bug"
,
BugController
.
class
);
// 普通不拆分的方式配置 如下
me
.
add
(
"/sn"
,
SnController
.
class
);
// 设置默认访问首页路由 可使用http://localhost:port 直接访问 如果80端口 port可以省略
me
.
add
(
"/medium"
,
MediumController
.
class
);
me
.
add
(
"/"
,
IndexController
.
class
);
}
me
.
add
(
"/setting"
,
SettingController
.
class
);
me
.
add
(
"/user"
,
UserController
.
class
);
// 先加载开发环境配置,再追加生产环境的少量配置覆盖掉开发环境配置
me
.
add
(
"/message"
,
MessageController
.
class
);
static
void
loadConfig
()
{
me
.
add
(
"/menu"
,
MenuController
.
class
);
if
(
p
==
null
)
{
me
.
add
(
"/key"
,
KeyController
.
class
);
p
=
PropKit
.
use
(
"config.properties"
).
appendIfExists
(
"config-pro.properties"
);
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
DruidPlugin
getDruidPlugin
()
{
// 先加载开发环境配置,再追加生产环境的少量配置覆盖掉开发环境配置
loadConfig
();
public
static
void
loadConfig
()
{
return
new
DruidPlugin
(
p
.
get
(
"jdbcUrl"
),
p
.
get
(
"user"
),
p
.
get
(
"password"
),
if
(
p
==
null
)
{
p
.
get
(
"jdbc.driver"
));
p
=
PropKit
.
use
(
"config.properties"
).
appendIfExists
(
"config-pro.properties"
);
}
// p = PropKit.use("config.properties");
}
/**
}
* 配置JFinal插件 数据库连接池 ActiveRecordPlugin 缓存 定时任务 自定义插件
*/
/**
@Override
* 获取数据库插件 抽取成独立的方法,便于重用该方法,减少代码冗余
public
void
configPlugin
(
Plugins
me
)
{
*/
loadConfig
();
public
static
DruidPlugin
getDruidPlugin
()
{
// 配置数据库连接池插件
return
new
DruidPlugin
(
p
.
get
(
"jdbc.url"
),
p
.
get
(
"jdbc.username"
),
p
.
get
(
"jdbc.password"
),
DruidPlugin
dbPlugin
=
getDruidPlugin
();
p
.
get
(
"jdbc.driver"
));
dbPlugin
.
addFilter
(
new
StatFilter
());
// 添加 StatFilter 才会有统计数据
}
// 数据映射 配置ActiveRecord插件
/**
ActiveRecordPlugin
arp
=
new
ActiveRecordPlugin
(
dbPlugin
);
* 配置JFinal插件 数据库连接池 ActiveRecordPlugin 缓存 定时任务 自定义插件
arp
.
setShowSql
(
p
.
getBoolean
(
"devMode"
));
*/
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
@Override
arp
.
setDialect
(
new
OracleDialect
());
public
void
configPlugin
(
Plugins
me
)
{
arp
.
addSqlTemplate
(
"oracle.sql"
);
// 配置数据库连接池插件
/******** 在此添加数据库 表-Model 映射 *********/
DruidPlugin
dbPlugin
=
getDruidPlugin
();
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
dbPlugin
.
addFilter
(
new
StatFilter
());
// 添加 StatFilter 才会有统计数据
_MappingKit
.
mapping
(
arp
);
// 数据映射 配置ActiveRecord插件
// 添加到插件列表中
ActiveRecordPlugin
arp
=
new
ActiveRecordPlugin
(
dbPlugin
);
me
.
add
(
dbPlugin
);
arp
.
setShowSql
(
p
.
getBoolean
(
"devMode"
));
me
.
add
(
arp
);
arp
.
setContainerFactory
(
new
CaseInsensitiveContainerFactory
(
true
));
arp
.
setDialect
(
new
OracleDialect
());
// 添加Redis 配置
arp
.
addSqlTemplate
(
"oracle.sql"
);
RedisPlugin
redis
=
new
RedisPlugin
(
"redis"
,
PropKit
.
get
(
"redis.url"
),
/******** 在此添加数据库 表-Model 映射 *********/
PropKit
.
get
(
"redis.password"
));
// 如果使用了JFinal Model 生成器 生成了BaseModel 把下面注释解开即可
me
.
add
(
redis
);
_MappingKit
.
mapping
(
arp
);
// 添加定时任务
// 添加到插件列表中
me
.
add
(
new
Cron4jPlugin
(
PropKit
.
use
(
"task.properties"
)));
me
.
add
(
dbPlugin
);
me
.
add
(
arp
);
}
// 添加Redis 配置
/**
RedisPlugin
redis
=
new
RedisPlugin
(
"redis"
,
PropKit
.
get
(
"redis.url"
),
* 配置全局拦截器
PropKit
.
get
(
"redis.password"
));
*/
me
.
add
(
redis
);
@Override
public
void
configInterceptor
(
Interceptors
me
)
{
// 添加定时任务
me
.
add
(
new
JwtInterceptor
());
me
.
add
(
new
Cron4jPlugin
(
PropKit
.
use
(
"task.properties"
)));
//统一拦截错误
// me.add(new UnifiedErrorInterceptor());
}
//错误不会返回页面
// RenderManager.me().setRenderFactory(new ErrorRender());
/**
}
* 配置全局拦截器
*/
/**
@Override
* 配置全局处理器
public
void
configInterceptor
(
Interceptors
me
)
{
*/
me
.
add
(
new
JwtInterceptor
());
@Override
//统一拦截错误
public
void
configHandler
(
Handlers
me
)
{
// me.add(new UnifiedErrorInterceptor());
// 说明:druid的统计页面涉及安全性 需要自行处理根据登录权限判断是否能访问统计页面
//错误不会返回页面
// me.add(DruidKit.getDruidStatViewHandler()); // druid 统计页面功能
// RenderManager.me().setRenderFactory(new ErrorRender());
me
.
add
(
new
UrlSkipHandler
(
"^/services/.+"
,
false
));
}
me
.
add
(
new
UrlSkipHandler
(
"/*\\.ws/"
,
false
));
}
/**
* 配置全局处理器
/**
*/
* 项目启动后调用
@Override
*/
public
void
configHandler
(
Handlers
me
)
{
@Override
// 说明:druid的统计页面涉及安全性 需要自行处理根据登录权限判断是否能访问统计页面
public
void
onStart
()
{
// me.add(DruidKit.getDruidStatViewHandler()); // druid 统计页面功能
String
dbType
=
p
.
get
(
"dbType"
);
me
.
add
(
new
UrlSkipHandler
(
"^/services/.+"
,
false
));
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
me
.
add
(
new
UrlSkipHandler
(
"/*\\.ws/"
,
false
));
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
}
return
;
}
/**
dbType
=
dbType
.
trim
();
* 项目启动后调用
dbType
=
dbType
.
toUpperCase
();
*/
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
@Override
DBService
dbService
=
new
DBService
();
public
void
onStart
()
{
dbService
.
upgrade
(
configPath
,
dbType
);
String
dbType
=
p
.
get
(
"dbType"
);
new
GoodSync
().
run
();
if
(
dbType
==
null
||
""
.
equals
(
dbType
.
trim
()))
{
}
System
.
out
.
println
(
"数据库配置文件中dbType不能为空值"
);
return
;
/**
}
* 配置模板引擎
dbType
=
dbType
.
trim
();
*/
dbType
=
dbType
.
toUpperCase
();
@Override
String
configPath
=
PathKit
.
getRootClassPath
()
+
"/DBUpdate/"
;
public
void
configEngine
(
Engine
me
)
{
DBService
dbService
=
new
DBService
();
// 配置模板支持热加载
dbService
.
upgrade
(
configPath
,
dbType
);
me
.
setDevMode
(
p
.
getBoolean
(
"engineDevMode"
,
false
));
new
GoodSync
().
run
();
// 这里只有选择JFinal TPL的时候才用
}
// 配置共享函数模板
// me.addSharedFunction("/view/common/layout.html")
/**
}
* 配置模板引擎
*/
@Override
public
static
void
main
(
String
[]
args
)
{
public
void
configEngine
(
Engine
me
)
{
UndertowServer
.
create
(
MainConfig
.
class
,
"undertow.properties"
).
configWeb
(
builder
->
{
// 配置模板支持热加载
addWebSocket
(
builder
);
me
.
setDevMode
(
p
.
getBoolean
(
"devMode"
,
false
));
}).
start
();
// 这里只有选择JFinal TPL的时候才用
}
// 配置共享函数模板
// me.addSharedFunction("/view/common/layout.html")
/**
}
* 添加websocket
*
* @param builder
public
static
void
main
(
String
[]
args
)
{
*/
UndertowServer
.
create
(
MainConfig
.
class
,
"undertow.properties"
).
configWeb
(
builder
->
{
public
static
void
addWebSocket
(
WebBuilder
builder
)
{
addWebSocket
(
builder
);
loadConfig
();
}).
start
();
if
(
p
.
getBoolean
(
"openMessageWebSocket"
)
!=
null
&&
p
.
getBoolean
(
"openMessageWebSocket"
))
{
}
addMessageWebSocket
(
builder
);
}
/**
}
* 添加websocket
*
/**
* @param builder
* 添加消息中心的websocket
*/
*
public
static
void
addWebSocket
(
WebBuilder
builder
)
{
* @param builder
if
(
p
.
getBoolean
(
"openMessageWebSocket"
)
!=
null
&&
p
.
getBoolean
(
"openMessageWebSocket"
))
{
*/
addMessageWebSocket
(
builder
);
public
static
void
addMessageWebSocket
(
WebBuilder
builder
)
{
}
builder
.
addWebSocketEndpoint
(
MessageWebSocket
.
class
);
}
}
/**
}
* 添加消息中心的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
dbType
=
DM
jdbcUrl
=
jdbc:dm://39.104.62.15:5236
jdbc.url
=
jdbc:dm://39.104.21.218:5236
jdbc.driver
=
dm.jdbc.driver.DmDriver
jdbc.driver
=
dm.jdbc.driver.DmDriver
user
=
archser_hywd
jdbc.username
=
ARCHSER_TEST
password
=
archser_hywd
jdbc.password
=
archser_test
basic.url
=
http://39.104.62.15:11028
devMode
=
true
devMode
=
true
engineDevMode
=
true
## \u662F\u5426\u540C\u6B65Redis\u4E2D\u7684\u6570\u636E
updateRedis
=
true
## 是否同步Redis中的数据
redis.url
=
39.104.21.218
updateRedis
=
true
redis.password
=
archser_redis
redis.url
=
39.104.62.15
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
redis.password
=
archser_redis
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
messageWsDelay
=
50000
# --- 消息中心websocket配置 ---
## \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
messageWsDelay
=
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
messageWsPeriod
=
50000
## \u662F\u5426\u5F00\u542F\u6D88\u606F\u4E2D\u5FC3\u7684websocket
## 消息发送成功后,等待客户端反馈时间,超出此时间表示连接已经断开,会关闭连接 单位毫秒
openMessageWebSocket
=
true
messageWsTimeout
=
30000
## 是否开启消息中心的websocket
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.62.15
openMessageWebSocket
=
true
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.62.15
\ No newline at end of file
src/main/resources/config.properties
View file @
6bbb58c7
# ---\u5F00\u53D1\u73AF\u5883\u914D\u7F6E\u6587\u4EF6---
# ---\u5F00\u53D1\u73AF\u5883\u914D\u7F6E\u6587\u4EF6---
dbType
=
DM
# \u6570\u636E\u5E93
dbType
=
DM
jdbcUrl
=
jdbc:dm://39.104.28.145:5236
# \u662F\u5426\u4E3A\u5F00\u53D1\u6A21\u5F0F
jdbc.driver
=
dm.jdbc.driver.DmDriver
devMode
=
true
user
=
archser_yz
# \u6570\u636E\u5E93\u914D\u7F6E
password
=
archser_yz
jdbc.url
=
jdbc:dm://39.104.21.218:5236
basic.url
=
http://39.104.28.145:11028
jdbc.driver
=
dm.jdbc.driver.DmDriver
jdbc.username
=
ARCHSER_TEST
jdbc.password
=
archser_test
redis.url
=
39.104.28.145
redis.password
=
archser_redis
# redis\u914D\u7F6E
redis.url
=
39.104.21.218
devMode
=
true
redis.password
=
archser_redis
engineDevMode
=
true
#\u5355\u70B9\u767B\u9646\u5730\u5740
basic.url
=
http://39.104.21.218:11038
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/
#ip\u767D\u540D\u5355\uFF0C\u914D\u7F6E\u672C\u673A\u5730\u5740
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.90.66
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
#activemq
messageWsDelay
=
5000
activemq.brokerURL
=
tcp://39.104.21.218:61616
## \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
authUrl
=
http://125.77.26.133:7001/auth/token
## \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
userInfoUrl
=
http://125.77.26.133:7001/api/info/user_info
messageWsTimeout
=
30000
redirect_uri
=
http://192.168.31.17:8080/
## \u662F\u5426\u5F00\u542F\u6D88\u606F\u4E2D\u5FC3\u7684websocket
## 是否开启消息中心的websocket
# --- \u6D88\u606F\u4E2D\u5FC3websocket\u914D\u7F6E ---
openMessageWebSocket
=
true
## \u5B9A\u65F6\u53D1\u9001\u6D88\u606F\u7684\u5468\u671F \u5355\u4F4D\u6BEB\u79D2
messageWsDelay
=
5000
MyIpAddress
=
127.0.0.1,39.104.28.145,39.104.90.66
## \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