# 应用配置器参数

# 功能简介

通过OA服务器ApacheJetspeed\conf\SeeyonConfig.cmd运行可执行文件后,可以唤起应用配置器。在“插件参数设置”页签设置必要的参数后,重启系统后参数生效。

应用配置器的插件参数设置是一个统一配置入口,作为二次开发也可以自己开发我们的参数,以达到参数集中配置的效果。

1657877784288.png

# 开发步骤

第一步:按照插件化开发模式进行开发。

第二步:在插件配置目录下新增一个pluginProperties.xml文件,文件路径在:\WEB-INF\cfgHome\plugin\demo\pluginProperties.xml

<?xml version="1.0" encoding="utf-8"?>
<ctpConfig>
    <demo>
		<!-- 字符串格式 -->
		<loginname mark="{VE}" desc="Demo帐号"></loginname>
		<!-- 密码格式 -->
		<pwd mark="{password} {VE}" desc="Demo密码"></pwd>
		<!-- 数字格式 -->
		<port mark="{int} {VE}" desc="Demo端口">8088</port>
		<!-- 布尔格式 -->
		<enable mark="{boolean} {VE}" desc="是否启用,true表示启用;false表示不启用;默认false">false</enable>
		<!-- 下拉选择格式 -->
		<running mark="{option,1,2,3,4,5} {VE}" desc="Demo线程数">1</running>
	</demo>
</ctpConfig>

第三步:随后访问ApacheJetspeed\conf\SeeyonConfig.cmd就可以立刻看到刚才的配置:

1657882567980.png

第四步:重启OA,重启OA,重启OA才生效

第五步:在Java后台,通过如下API可以调用到配置:

// 这些配置来自于\WEB-INF\cfgHome\plugin\demo\pluginProperties.xml,这些配置可以通过ApacheJetspeed\conf\SeeyonConfig.cmd应用配置器修改
String loginname = SystemProperties.getInstance().getProperty("demo.loginname");
String pwd = SystemProperties.getInstance().getProperty("demo.pwd");

# 其它使用场景

在完成应用配置器参数配置和注册之后,可以在OA的Spring Bean注册文件中引用应用配置器参数,具体引用方法如下:

在spring-xxx-xx.xml文件中注册对应的Bean实例,其中Bean中的全局变量可以通过${xxx}的形式引用来自应用配置器的参数值。

	<bean id="loginDemoManager" class="com.seeyon.apps.login.LoginDemoManagerImpl">
		<property name="loginname" value="${demo.loginname}" />
		<property name="pwd" value="${demo.pwd}" />
	</bean>

具体使用参数的代码如下:

public class LoginDemoManagerImpl{

	private String loginname;	// 此全局变量在spring中已经引用应用配置器参数达到了自动注册变量的效果
	private String pwd;			// 此全局变量在spring中已经引用应用配置器参数达到了自动注册变量的效果

	public void test(){
		log.info(loginname);
		log.info(pwd);
	}

}
创建人:het