配置

前面特性章节已经详细介绍利用srczh.jar框架开发项目的搭建,本章详细讲解使用srczh.jar框架的配置信息。srczh可以完全不配置但是会限制诸多功能如数据库能力,您还可以在项目中额外配置您的私有配置在利用IO能力将其读取到系统中。

配置项说明

核心配置

在src目录中创建source文件夹存放配置文件src.properties,下面示例中核心配置为框架中主要的控制参数,如在零配置的情况下系统依然会使用默认的配置参数。(注意:公共版与专业版区别)

src.range=/src/*系统访问路径监控器的监控范围,例如<a href="/src/login">中的属性href指向的请求地址以/src/开头。又比如<form action="/src/login">中的属性action。您可以修改为任意字母开头的字符,默认配置为/src/*
src.pakage=com.srczh控制器的包地址,后面所有的控制器将只能放置在该包中,可以是java中约定格式的任意小写字母。
默认为com.[您的项目名称]
src.contol=Action控制器的类型,若需要创建一个user的控制器,则该控制器的包地址及名称格式为con.srczh.action.UserAction.java,
如配置src.contol=Controlle 则控制器的格式为con.srczh.controller.UserControlle.java。
每个控制器必须引用继承它特定的父类,如Action需要extends SrcAction、Controlle则需要extends SrcControlle框架内置功能类(详细请参照控制器章节)
src.domain=localhost指定控制器访问地址,开发环境默认127.0.0.1或者localhost。生产环境可以是域名或ip地址
src.coding=utf-8全局字符编码,默认为utf-8
src.session.timeout=-1session失效时长(秒),-1代表永久有效
src.zip=true输出文件内容是否使用zip压缩功能,默认为false
src.ssl.keystoreFile=***ssl keystore文件路径
src.ssl.keystorePass=***ssl keystore密码
src.authorization=***指定授权

日志

日志配置的参数主要有日志文件存放地址以及日志输出等级

log.path=/logs/日志输出地址,请根据实际环境配置,linux需要设定相应权限,默认为[当前项目根目录/log]
log.level=all日志输出配合Slog日志类的API使用(请参照日志数据章节),等级主要有
all:打印所有输出,并记录到日志(包含系统异常)
devel:开发模式只输出控制台,不记录日志文件
prodt:生产模式不打印控制台,只记录日志文件
stop:关闭日志打印及输出

数据库

数据库配置主要是数据库驱动、地址、用户、密码以及连接测试参数。目前支持oracle、mysql、MsSQL、DB2,当前已oracle为例

jdbc.drive=oracle.jdbc.driver.OracleDriver数据库驱动
jdbc.url=jdbc:oracle:thin:@***:1521:orcl数据库连接地址
jdbc.username=***数据库登录名
jdbc.password=***数据库登录密码
jdbc.test = select 1 from dual数据库测试连接语句,请按数据库类型编写测试连接语句(非必须)

多数据库配置

多数据源可以同时为系统指定配置多个数据库设置。目前支持oracle、mysql、MsSQL、DB2,当前已oracle和mySQL为例

jdbc.drives=jdbcA,jdbcB 如果是多数据源必须指定,每个数据源名用,逗号隔开
jdbc.jdbcA.drive=oracle.jdbc.driver.OracleDriver数据源jdbcA 数据库驱动
jdbc.jdbcA.url=jdbc:oracle:thin:@***:1521:orcl数据源jdbcA 数据库连接地址
jdbc.jdbcA.username=***数据源jdbcA 数据库登录名
jdbc.jdbcA.password=***数据源jdbcA 数据库登录密码
jdbc.jdbcA.test = select 1 from dual数据库测试连接语句(非必须)
jdbc.jdbcB.drive=com.mysql.jdbc.Driver数据源jdbcB 数据库驱动
jdbc.jdbcB.url=jdbc:mysql://***:3306/***?useUnicode=true&characterEncoding=utf8数据源jdbcB 数据库连接地址
jdbc.jdbcB.username=***数据源jdbcB 数据库登录名
jdbc.jdbcB.password=***数据源jdbcB 数据库登录密码
jdbc.jdbcB.test = select count(1) from users数据库测试连接语句(非必须)

连接池配置

当前为srczh.jar自带连接池配置,tomcatJdbc、druid请参考其自身配置说明,若指定后两项,下面配置请忽略清除

src.pool=srcPool数据库连接池类型
src.connectionSize = 10连接池的初始大小
src.inConnectionSize = 5连接池自动增加的大小
src.maxConnections = 200连接池最大的大小
src.waitNum = 250空闲等待连接时间
src.timeout = 30000连接超时时间

系统监控器

srczh.jar允许监控查看当前系统控制器、注入包加载情况,以及数据源连接池监控状况。

src.monitor=/mymot系统监控器访问地址
src.monitor.password=123456系统监控器访问密码

文件加密

配置js文件输出加密,可以保护输出js代码,加密后页面正常运行,前端代码查看无可读性但不改写文件。

src.encryScript=false是否进行js文件加密,默认false不加密
src.encryScript_file=**,**指定加密文件*星号是完整的文件名,多个文件使用小写逗号隔开。

定义Job

srczh.jar可以允许配置自动job,实现程序定时启动工作任务。

src.task=包名.类名.方法名自动任务地址
src.task.times=0,10任务启动时间项:第一个数字为系统启动后延迟时间,第2个数字为每次间隔时间(单位是秒)

配置文件示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
########核心参数
#监控范围
src.range=/src/*
#指定接收地址
src.pakage=com.javaweb
#指定控制器类型
src.control=Action
#指定地址,可以是域名或ip
src.domain=127.0.0.1
#指定编码
src.coding=utf-8
#地区语言ZH、EN 两种
src.language=ZH
#启用内容zip压缩 true|false
src.zip=true
#加密输出javascript 默认false 
src.encryScript=true
src.encryScript_file=src-index.js
#session 失效时间
src.session.timeout=-1
 
 
########Log连接参数
#指定输出logs地址
log.path=logs
#all:打印所有,并记录到日志(包含系统异常)
#devel:打印所有,不记录指定字符到日志(日志不包含系统异常)。
#prodt:不打印指定输出,及记录日志文件(日志包含异常)
#stop:不打印所有,只记录系统异常日志
log.level=devel
 
#####配置监控路径:默认/src/monitor
src.monitor=/mymot
#srczh状态访问密码
src.monitor.password=123456
 
########连接池
src.pool=srcPool
# 连接池的初始大小   
src.connectionSize = 1
#连接池自动增加的大小 
src.inConnectionSize = 1
#连接池最大连接数量  
src.maxConnections = 10
#连接池最少连接数量
src.minConnections = 1
#空闲等待连接时间
src.waitNum = 2000
 
########jdbc连接参数
jdbc.drive=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=srczh
jdbc.password=****
jdbc.test select 1 from dual
请您对本章评分:
2016 - 2021 © srczh.com 版权所有 增值电信经营许可:粤ICP备19068081号
深圳市中文远星科技有限公司