Java加载项目中properties配置文件的三种方式

package com.test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;
/**
 * 加载项目中properties配置文件的三种方式
 * @author hang
 *
 */
public class LoadProperties {
    public static void main(String[] args) throws Exception, IOException {
        //方式一
        /*Properties p = new Properties();
        p.load(new FileInputStream("conf/jdbc.properties"));
        String name = p.getProperty("className");
        System.out.println(name);
        */
        //方式二 通过类加载器 加载配置文件
        /*Properties p = new Properties();
        InputStream in = LoadProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
        p.load(in);
        String name = p.getProperty("className");
        System.out.println(name);*/
        //方式三        基名   文件必须是key=value的properties文件
        ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
        String name = bundle.getString("className");
        System.out.println(name);


    }

}
发布了81 篇原创文章 · 获赞 46 · 访问量 10万+
展开阅读全文

javaweb项目部署到tomcat下,可以修改配置文件吗?

04-17

我创建了一个war包到tomcat的webapps下,自动解压后,我去修改项目的jdbc.properties文件,但是修改过后访问就会报错,(不能加载jdbc的驱动程序类${jdbc.driver}),这是怎么回事?是打了war包就不能修改 ``` <!-- 引入配置文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean> <!--配置连接池...连接数据库 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 初始化连接大小 --> <property name="initialSize" value="${initialSize}"></property> <!-- 连接池最大数量 --> <property name="maxActive" value="${maxActive}"></property> <!-- 连接池最大空闲 --> <property name="maxIdle" value="${maxIdle}"></property> <!-- 连接池最小空闲 --> <property name="minIdle" value="${minIdle}"></property> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="${maxWait}"></property> </bean> ``` ``` jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/gykj_tksp?useUnicode=true&characterEncoding=UTF-8 jdbc.username=**** #password=**** jdbc.password=**** #定义初始连接数 initialSize=0 #定义最大连接数 maxActive=20 #定义最大连接空间 maxIdle=20 #定义最小连接空间 minIdle=1 #定义最长等待时间 maxWait=60000 idleConnectionTestPeriod=1800 maxIdleTime=14400 ``` 只要修改就报这个错 ``` nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${jdbc.driver}' ``` 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览