`
myreligion
  • 浏览: 204003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

4. 配置guzz_app.properties

    博客分类:
  • guzz
阅读更多

一般使用:

guzz_app.properties用来存储系统各部分的配置信息,最常见的为数据库配置和service配置。

guzz_app.properties文件组织类似于mysql的配置文件,每一行为1个配置项,以#开头的行为注释。

[groupName] 用来标记一个配置组的开始,这个标记以下以及下一个[xxx]以上的每一行,为groupName的1条配置项,如:

[masterDB]
xxx=xxx
xxx=xxx

[slaveDB]
....
 

groupName为组名称,也叫配置(信息)组,组名称可以重复出现,用于为一个配置组定义多组配置,最常见的情况是配置多个[slaveDB]用于定于多个从数据库源。

下面是一个典型的配置实例:

#guzz app config file.

#master db
[masterDB]
guzz.identifer=blogMasterDB
guzz.IP=localhost
guzz.maxLoad=120
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true
user=root
password=root
acquireIncrement=10
idleConnectionTestPeriod=60

[updateMasterDB]
guzz.identifer=incUpdateDB1
guzz.IP=localhost
guzz.maxLoad=20
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/guzzSlowUpdate?useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true
user=slowupdate
password=slowupdate
acquireIncrement=10
idleConnectionTestPeriod=60

[logMasterDB]
guzz.identifer=logUpdateDB1
guzz.IP=localhost
guzz.maxLoad=20
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/guzzLogDB?useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true&cachePrepStmts=truee&prepStmtCacheSize=4096&prepStmtCacheSqlLimit=4096&rewriteBatchedStatements=true
user=loguser
password=loguser
acquireIncrement=10
idleConnectionTestPeriod=60

[guzzSlowUpdate]
#max size of cached queue
queueSize=20480
batchSize=2048

[guzzSlowUpdateServer]
#max size of cached queue
batchSize=50
pageSize=40
combinePageCount=10

[guzzDBLogServiceClient]
#max size of cached queue
batchSize=2048
queueSize=20480

#debug settings
[guzzDebug]
#runMode=debug/production
runMode=debug
#onError=halt/log/ignore
onError=halt
printSQL=false
printSQLParams=false
ignoreDemonThreadSQL=true


############################### fundamental services #####################
#other services' configurations go here...

  与配置管理服务器集成

配置管理服务器可以完成对所有系统配置文件的统一管理,以及在配置发生改变时,对应用的推送通知。目前guzz还没有开发默认的配置管理服务器,也不支持配置服务器的推送。不过可以通过查询接口,在应用启动时从配置管理服务器查询配置。

实现自己的配置管理,需要实现如下接口:

 org.guzz.config.ConfigServer

并且在guzz.xml中配置为自己的实现类。

<config-server>
	<server class="your config server's client implementation">
		<param name="param1" value="somevalue" />
		<param name="param2" value="somevalue2" />
        </server>
</config-server>
 

 guzz在初始化时将会初始化此处定义的实现类,并将param参数以javabean方式注入到实现类中。name为实现类属性,value为 值。value类型允许为java.lang.String或者org.guzz.io.Resource。默认 LocalFileConfigServer中resouce参数的注入方法即为:public void setResource(org.guzz.io.Resource r) ;

在所有配置注入完成后,guzz调用startup() 启动。在guzz退出时,调用shutdown() 关闭。

分享到:
评论

相关推荐

    guzz: a empty sample project build20110323.zip

    - `src/main/resources`:可能包含配置文件,如Guzz的任务配置、数据源配置等。 - `pom.xml`:Maven的项目对象模型文件,定义了项目的依赖和构建过程,其中会包含Guzz的相关库依赖。 学习Guzz的过程中,你需要理解...

    guzz的jar包

    guzz的jar包,工程下直接考过来的,可以直接使用

    guzz开发jar

    guzz是一套用来进行快速开发和高性能网站设计的java框架,通过ORM、多数据源数据管理、以及通用数据处理,为系统在数据层的设计提供一站式解决方案。用于替代或者补充hibernate或ibatis,并提供更多的大型系统架构...

    guzz的「Guzz」-crx插件

    为Guzz启用屏幕共享。 此扩展程序允许www.guzz.io用户共享桌面屏幕 支持语言:English

    Guzz-crx插件

    【Guzz-crx插件】是一款专为Guzz平台设计的屏幕共享扩展程序,它使得用户能够在使用Guzz.io服务时轻松实现桌面屏幕共享功能。这一功能对于远程协作、在线会议、教育辅导以及团队沟通等场景具有极大的价值,极大地...

    InstallAnywhere 2008破解与自定义PlugIn陷阱经验分享

    NULL 博文链接:https://guzz.iteye.com/blog/256235

    轻松将一张大表分切到不同的机器中

    NULL 博文链接:https://guzz.iteye.com/blog/883225

    bicq代码

    为了深入了解,你可以访问提供的博文链接(https://guzz.iteye.com/blog/507276),在那里可能会找到关于BICQ的详细解释、使用示例和开发背景等信息。同时,查看压缩包中的文件(BICQ)可以获取实际的源代码,进一步...

    哀悼日变灰操作

    根据给定文件的信息,我们可以提炼出与“哀悼日变灰操作”相关的IT知识点,但首先需要澄清的是,文件内容似乎包含了一些不相关的代码片段和文档,这些内容涉及一个名为"Guzz"的全栈数据层解决方案框架,以及一系列与...

    Java面试题全集(下)

    在Java中,这些元数据可以通过XML文件或注解的方式进行配置。 2. 持久层设计:持久层设计的主要目的是将内存中的数据持久化到外部存储设备中,比如关系型数据库、文件系统或消息队列等。持久层的设计目标包括数据...

    java框架面试题

    通常情况下,这种机制涉及元数据的定义,比如XML配置文件或注解,用来描述对象和数据库表之间的映射关系。当数据需要保存或从数据库中检索时,ORM工具会根据定义的映射关系自动生成相应的SQL语句,执行后返回对象。 ...

    bof:人类的HTTP客户端

    总结起来,Bof: 是用户友好的避免使用魔术字符串和数组进行配置:相反,它提供可由IDE自动完成的显式,类型化和文档化方法带有默认值:默认支持JSON,4xx和5xx响应抛出异常,默认情况下超时时间短符合PSR-7 未来的...

    Laravel中使用阿里云OSS Composer包分享

    阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS 安装 将以下内容增加到 composer.json: 复制代码 代码如下: ...

    JAVA面试问题及答案.docx

    常见的持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都为开发者提供了便捷的数据持久化解决方案。 在Hibernate中,Session提供了多种操作数据库的方法,如load()和get()...

    JAVA面试问题及标准答案.docx

    常见的Java持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都提供了方便的数据操作和数据库访问功能。 在Hibernate中,SessionFactory是一个关键组件,它是线程安全的,...

    Java面试题全集.docx

    - **Guzz**:轻量级的持久层框架。 - **ActiveJDBC**:面向对象的持久层框架,提供了类似于ActiveRecord的风格。 #### 三、SessionFactory与Session的安全性与使用场景 **知识点概述:** SessionFactory和...

    php-sdk:用于连接到MultiSafepay REST API的默认PHP库

    MultiSafepay PHP SDK关于...如果您没有安装任何客户端实现,请使用以下命令: composer require guzzlehttp/guzzle如果您没有安装任何工厂实现,请使用以下命令: composer require http-interop/http-factory-guzz

    java框架方面面试题

    目前市面上有多个持久层框架,如Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们各有特点,为开发者提供不同场景下的解决方案。 在Hibernate框架中,SessionFactory是一个重要的概念,...

Global site tag (gtag.js) - Google Analytics