必威官网登录-betway必威官网|体育在线

热门关键词: 必威体育,betway必威官网,必威官网登录,必威app下载

调试多次代码如下,这种方式不只Spring可以使用

作者: 计算机网络  发布:2019-11-01

向properties文件中写入音信(针对获得properties文件战败的下结论),写入properties

 这两日等级次序须求将有些属性动态的写入项目揭发路线下的properties文件中;不过实际上发表时开采找不到maven项目resource路线下的project.properties文件,调节和测量检验数11遍代码如下:

/**
     * 写入properties信息
     * 
     * @param key 名称
     * @param value 值
     */
    public static void modifyConfig(String key, String value) {
        try {
            // 从输入流中读取属性列表(键和元素对)
            Properties prop = getProperties();
            prop.setProperty(key, value);
            //Global.class为当前类名,project.properties为路径
            String path = Global.class.getResource("/project.properties").getPath();
            FileOutputStream outputFile = new FileOutputStream(path);
            prop.store(outputFile, "modify");
            outputFile.close();
            outputFile.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

 

目前项目须要将某些属性动态的写入项目揭破路线下的pro...

 最近等级次序须求将有些属性动态的写入项目揭破路径下的properties文件中;可是事实上发表时意识找不到maven项目resource路线下的project.properties文件,调节和测量检验数十次代码如下:

运用properties文件也叫注入,举个例子把一些常用的配备项写入到那个文件,然后在Spring的XML配置文件中动用EL表达式去取得。

/**
     * 写入properties信息
     * 
     * @param key 名称
     * @param value 值
     */
    public static void modifyConfig(String key, String value) {
        try {
            // 从输入流中读取属性列表(键和元素对)
            Properties prop = getProperties();
            prop.setProperty(key, value);
            //Global.class为当前类名,project.properties为路径
            String path = Global.class.getResource("/project.properties").getPath();
            FileOutputStream outputFile = new FileOutputStream(path);
            prop.store(outputFile, "modify");
            outputFile.close();
            outputFile.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

这种办法不止Spring能够采用,同样MyBatis也得以应用,只可是加载的点子不黄金年代致,不过获取值一样是EL表达式。具体的参考官方文书档案。

 

properties语法仿照效法:,注意转移字符。

 

Spring:

此番使用的例子来自那章,通过更换完成将数据库连接消息全体运用properties去安排。

前提:

1、新建db.properties文件,到场如下配置:

jdbc.username=root
jdbc.password=root
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

在乎:在概念这一个变量的时候,尽量幸免一些体系变量,比方username,那个象征操作系统的顾客名。

2、在加载properties文件路线上,使用的是classpath加通配符*去贯彻扫描项指标classes目录下的公文来加载,不再是相对路线,具体的用法参谋:

上面将列举加载情势:

唤醒:在获得值时,平时可以为其安装暗中认可值,比方${timeout:100}

一、<context:property-placeholder />

1、在安插Spring的Bean文件时,举个例子引进头评释,如下所示:

...
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context.xsd">
...

2、Bean配置文件参预:

<context:property-placeholder ignore-unresolvable="true" location="classpath:db.properties" />

3、获取变量:

    <!--采用DBCP连接池 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

二、<util:properties />

本文由betway必威官网发布于计算机网络,转载请注明出处:调试多次代码如下,这种方式不只Spring可以使用

关键词:

上一篇:没有了
下一篇:没有了