新版IDEA中配置文件的存放位置(jdbc.properties)

在学习javaweb的过程中,随着IDEA的升级,src下的文件目录已经发生了变化。

在项目中添加jdbc.properties等等配置文件时候,不能直接放在src目录下。 比如运行如下代码,jdbc.properties的放置路径如上两图所示。

package com.jiml.utils;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

public class JdbcUtils {
          
   


    private static DruidDataSource dataSource;

    static {
          
   

        try {
          
   
            Properties properties = new Properties();
            InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("src/jdbc.properties");
            properties.load(inputStream);
//            InputStream inputStream1 = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
//            properties.load(inputStream1);
            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);

        } catch (Exception e) {
          
   
            e.printStackTrace();
        }


    }


    public static void main(String[] args) {
          
   
        try {
          
   
            System.out.println(dataSource.getConnection());
        } catch (Exception e) {
          
   
            e.printStackTrace();
        }
    }


    public static Connection getConnection(){
          
   

        Connection connection = null;

        try {
          
   
            connection = dataSource.getConnection();
        } catch (Exception e) {
          
   
            e.printStackTrace();
        }

        return connection;

    }

    public static void close(Connection conn){
          
   

        if(conn!=null){
          
   

            try {
          
   
                conn.close();
            } catch (Exception e) {
          
   
                e.printStackTrace();
            }

        }

    }


}

会抛出如下异常

重点来了 解决方案

把jdbc.properties文件放在resource目录下,如下图所示。 这样就可以解决了 。。。。。。。。。。。。。。。。

经验分享 程序员 微信小程序 职场和发展