纯代码
第一步:配置好配置文件:
配置文件置于 框架的 src 下,命名为 application.properties
内容类似于:
- #oracle version database settings
- #jdbc.driver=oracle.jdbc.driver.OracleDriver
- #jdbcjdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:space
- #jdbc.username=space
- #jdbc.password=space
- #hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
- ###æ¬åºç¨æ°æ®åº########################################################################
- jdbc.driver=com.mysql.jdbc.Driver
- jdbcjdbc.url=jdbc:mysql://127.0.0.1:3306/patientfriends?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
- jdbc.username=root
- jdbc.password=root
- hibernate.dialect=org.hibernate.dialect.MySQLDialect
- #hibernate settings
- hibernate.show_sql=true
- hibernate.format_sql=false
- #dbcp settings
- dbcp.maxIdle=5
- dbcp.maxActive=40
里面存放框架中所有应该提取出的参数信息,比如:数据库连接信息,定时器时间戳,Email相关参数信息,图片宽高参数,URl,用户名密码等等。
第二步:编写 配置文件加载操作类 ConfigUtil
- public class ConfigUtil {
- private static PropertiesConfiguration config=null;
- static{
- try{
- //config = new PropertiesConfiguration("app.properties");
- //config.setEncoding("UTF-8");
- //config.setHeader(header)
- config = new PropertiesConfiguration();
- config.setEncoding("UTF-8");
- config.load("application.properties");
- }catch(Exception ex){
- }
- }
- public static int getIntValue(String key){
- int reInt = 1;
- try{
- //PropertiesConfiguration config = new PropertiesConfiguration("conf.properties");
- reInt = config.getInt(key);
- }catch(Exception ex){
- ex.fillInStackTrace();
- reInt = 0;
- }
- return reInt;
- }
- public static Long getLongValue(String key) {
- Long reLong = 1l;
- try{
- //PropertiesConfiguration config = new PropertiesConfiguration("conf.properties");
- reLong = config.getLong(key);
- }catch(Exception ex){
- ex.fillInStackTrace();
- reLong = 0l;
- }
- return reLong;
- }
- public static double getDoubleValue(String key){
- double reDouble = 1.0;
- try{
- //PropertiesConfiguration config = new PropertiesConfiguration("conf.properties");
- reDouble = config.getDouble(key);
- }catch(Exception ex){
- ex.fillInStackTrace();
- reDouble =1.0;
- }
- return reDouble;
- }
- public static String getStringValue(String key){
- String str = "";
- try{
- //PropertiesConfiguration config = new PropertiesConfiguration("conf.properties");
- str = config.getString(key);
- }catch(Exception ex){
- ex.fillInStackTrace();
- str = "";
- }
- return str;
- }
- public static Boolean getBooleanValue(String key) {
- Boolean flag = false;
- try{
- flag = config.getBoolean(key);
- }catch(Exception ex){
- ex.fillInStackTrace();
- }
- return flag;
- }
- public static void save(String key,Object o){
- config.setProperty(key, o);
- try{
- //config.save("score.properties");
- config.save("application.properties");
- //config = new PropertiesConfiguration("app.properties");
- config = new PropertiesConfiguration();
- config.setEncoding("UTF-8");
- config.load("application.properties");
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }
- public static void main(String[] args){
- System.out.println("ewew");
- System.out.println(getIntValue("vip.money"));
- //ConfigUtil.save("rmb.money", 20);
- //ConfigUtil.save("month.live", "123334");
- System.out.println(ConfigUtil.getStringValue("month.live1"));
- //System.out.println(getStringValue("month.live"));
- }
- // 读取配置文件
- private static ResourceBundle cache = null;
- static {
- try {
- cache = ResourceBundle.getBundle("application");
- } catch (RuntimeException e) {
- e.printStackTrace();
- }
- }
- /**
- * 功能描述:获取配置文件参数值
- *
- * @param str(参数KEY值)
- * @return
- */
- public static String getValue(String str) {
- String s = cache.getString(str);
- try {
- s = new String(s.getBytes("ISO8859-1"), "utf-8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- return s;
- }
- /**
- * 功能描述:获取指定配置文件参数的值
- *
- * @param strPropertiesFile(配置文件名称)
- * @param strItem(参数名称)
- * @return
- */
- public String getPropertiesValue(String strPropertiesFile, String strItem) {
- String strItemValue = "";
- ResourceBundle resources1 = null;
- try {
- resources1 = ResourceBundle.getBundle(strPropertiesFile);
- strItemValue = resources1.getString(strItem);
- } catch (MissingResourceException e) {
- System.out.println("ConfigInfo.getPropertiesValue error:"
- + e.getMessage());
- }
- return strItemValue;
- }
- }
相关推荐
读取consle配置的工具类
这段代码打开`config.properties`文件,加载其中的配置,并获取名为`database.url`的属性值。 6. **封装工具类**: 为了提高代码的复用性和可维护性,通常会将XML和properties文件的读取逻辑封装到单独的工具类中...
这样,配置文件只会在程序启动时加载一次,并且以字节数组的形式存储在内存中。后续的读取操作不再需要打开文件,而是直接从内存中读取,大大提高了效率。 总结来说,Java的 `ByteArrayOutputStream` 和 `...
2. **配置文件操作**(ConfigUtil):配置文件是应用程序的重要组成部分,ConfigUtil使得读取、修改和保存配置文件变得简单易行,方便在运行时动态调整应用参数。 3. **Cookie操作**:Cookie用于在客户端存储用户...
资源分类:Python库 所属语言:Python 资源全名:configutil-0.0.1.dev2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
* 根据配置文件名和属性key返回属性内容,configUtil.get(configFile, property); * * @author shengzhi.rens */ public class configUtil { private static configUtil initor = new configUtil(); private ...
1. `ConfigUtil.java`: 这个文件可能是用来处理配置信息的工具类,可能包含了读取和解析配置文件(如XML)的方法,以便在运行时获取必要的配置参数。 2. `ActionFormUtil.java`: 这可能是一个通用的ActionForm辅助类...
修改ConfigUtil里面配置上自己的东西就可以直接测试了。具体里面有说明
2.用myeclipse的文件查找工具查找physicalpath ,修改physicalpath为String physicalPath = ConfigUtil.get("savepath") + savePath;,具体修改三个位置。此工程直接导入myeclipse直接可以运行,物理路径在tomcat的...
`TestOrmLite`这个文件可能包含了一个完整的示例,演示了如何运行这些操作。这个Demo可以帮助开发者快速理解ORMLite的基本用法,以便在实际项目中灵活应用。 ORMLite还提供了更高级的功能,如事务处理、查询构建器...
- **ConfigUtil**:配置工具类,用于设置ShardSdk的相关参数。 - **CallbackActivity**:回调活动,用于接收ShardSdk的登录结果。 - **第三方登录平台的配置文件**:例如微信的“wx_api.xml”,QQ的“qq_appid.xml”...
android虹软识别2.0版本,包含人脸注册,活体检测,人脸识别,人脸比对等功能。记得填写自己申请的APPID和SDKkey。更多请查看博客:...注意: 解压后是导入module,不是导入project!
小型,轻巧和可扩展的Node.js库,用于验证/评估文件(侧重于配置对象的使用)。 安装 $ npm install config-util --save 特征 对象验证。 通过键路径获取和设置值。 定义用于对象验证的模板的简便方法。 编译评估...
4. **ConfigUtil.java**: 配置工具类,通常用来管理微信支付相关的配置信息,如应用号(AppID)、商户号(MchID)、API密钥(API Key)等。这些信息是与微信支付平台进行通信的基础,开发者需要将自己申请的微信支付...
`PageListGrid`是一个表格分页组件,能展示大量数据并进行分页操作,提高数据加载效率。`TreeGrid`则是一个结合了表格和树结构的组件,适合展示层次化数据,如文件系统、组织架构等。 `DataSource`是SmartClient的...
ConfigUtil.configDatabase(connectionSource, User.class, Order.class); ``` 接下来,我们可以使用OrmLite提供的API进行CRUD(创建、读取、更新、删除)操作。例如,创建用户和订单: ```java User user = new ...
同时,需要在应用启动时加载数据源,例如 Nacos: ```java @Bean public DataSourceConfig dataSourceConfig() { NacosDataSourceConfig config = new NacosDataSourceConfig(); config.setServerAddr("127.0.0.1...
配置信息采用专门的ConfigUtil类处理,降低耦合度; 所有异步任务采用了回调机制; 对于Json的解析交由JavaBean自己解析,降低耦合度; 采用了三级图片缓存(文件、软引用,LRU),并解决图片错位等问题,仅需调用...
ConfigUtil.init(); SpringApplication.run(Application.class, args); } } ``` 4. **配置规则**:在 Dashboard 中,你可以创建流量控制规则、降级规则、系统规则等。例如,设置基于 QPS 的流量控制,可以限制...
在 Java 中,对数据库的操作是不可或缺的一部分,而 JDBC(Java Database Connectivity)是 Java 语言中使用最广泛的数据库连接技术之一。今天,我们将讨论如何使用 JDBC 实现通用的增删改查基础类方法。 为什么...