IDEA读取.properties配置文件的路径

不同情况下读取.properties配置文件的默认路径

Junit中读取

类的加载器(ClassLoader)获取流读取文件的默认路径是:
当前Module的src目录下

普通输入流读取文件的默认路径是:
当前Module下

public class ClassLoaderTest {

    @Test
    public void test2() throws IOException {

        Properties pros = new Properties();
        //此时的文件默认在当前的module下。
        //读取配置文件的方式一:
//        FileInputStream fis = new FileInputStream("jdbc.properties");
        FileInputStream fis = new FileInputStream("src\\jdbc1.properties");
        pros.load(fis);

        //读取配置文件的方式二:使用ClassLoader
        //配置文件默认识别为:当前module的src下
//        ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();
//        InputStream is = classLoader.getResourceAsStream("jdbc1.properties");
//        pros.load(is);


        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        System.out.println("user = " + user + ",password = " + password);


    }
   }

main方法中读取

类的加载器(ClassLoader)获取流读取文件的默认路径是:
也是当前Module的src目录下

普通输入流读取文件的默认路径是:
当前Project下,不是Project的src下

public class ClassLoaderTest {

    public static void main(String[] args) throws IOException {
        //main()下ClassLoader也是在当前Module的src下
        Properties pros = new Properties();
//        ClassLoader classLoader = FieldMethodConstructorTest.class.getClassLoader();
//        InputStream is = classLoader.getResourceAsStream("jdbc1.properties");
//        pros.load(is);
//
//
//        String user = pros.getProperty("user");
//        String password = pros.getProperty("password");
//        System.out.println("user = " + user + ",password = " + password);


        //main()下InputStream是在工程的目录下
        FileInputStream fis = new FileInputStream("jdbc.properties");
		pro.load(fis);

        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        System.out.println("user = " + user + ",password = " + password);
}

### 如何在 Spring Boot 项目中用 IDEA 编写 `application.properties` 和 `application.yaml` 配置文件 #### 创建配置文件 为了在 Spring Boot 项目中使用 IDEA 编写 `application.properties` 或者 `application.yaml` 文件,首先需要确保这些文件位于项目的正确路径下。通常情况下,默认的配置文件应该放置于 `src/main/resources/` 目录之下[^2]。 对于 `.properties` 格式的文件,在新建时可以选择 New -> File 并命名为 `application.properties`;而对于 `.yml` 格式,则同样通过 New -> File 的方式创建并命名为 `application.yml`[^3]。 #### 编辑配置项 一旦创建好相应的配置文件之后就可以开始编辑其中的内容了: - **Properties 文件**:每一行代表一个键值对,形式为 key=value。例如设置服务器端口可以这样写: ```properties server.port=8081 ``` - **YAML 文件**:采用缩进来表示层次结构,并且支持更复杂的嵌套表达。同样的例子可以在 YAML 中写作如下所示: ```yaml server: port: 8081 ``` 当保存上述任一类型的配置文件后,Spring Boot 应用程序将会自动加载它们所定义的各项属性设置[^1]。 #### 加载顺序说明 值得注意的是,Spring Boot 在启动过程中会按照特定顺序来查找和加载不同位置上的配置文件。具体来说是从外部向内部依次尝试读取四个可能的位置下的同名文件,即 `-file:./config/`, `-file:./`, `-classpath:/config/`, `-classpath:/`[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值