properties文件

vql8enpb  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(154)

嗨,我是java和spring boot的新手。
我有一个小项目,在这个项目中我有一个主课在下面 src/main/java/MainApp.java 属性是 src/main/resources/application.properties .
当我读到 src/main/resouces/application.propertiesMainApp.java 很好用。
我也有 src/test/java/MainAppTest.java 以及 src/test/resources/application.properties .
当我读的时候 src/test/resouces/application.propertiesMainAppTest.java 很好用。
问题:我想在 MainApp.java 它使用属性在特定目录中创建文件。当我从 MainAppTest.java 属性可以从 src/test/resources 但是当程序执行到 MainApp.java 它表明属性是 null .
如何传输读取的属性 src/test/resourcessrc/main/java/MainApp.java 代码:
主应用程序.java

@SpringBootApplication
@EnableJms
@EnableScheduling
public class EquensfilemqApplication {

@Value("${dir.location}")
private String directoryLocation;

protected void processMessage(String message)
    {
        String fileName = "first.txt";
        FileWriter writer = new FileWriter (directoryLocation + fileName);

        // shows null when test is executed
        System.out.println("dir in main: " + directoryLocation);

        writer.write (message);
        writer.close();
    }
}

mainapptest.java文件

class EquensfilemqApplicationTests {
    @Value("${dir.location}")
    private String directoryLocation;

    @Test
    void processMessageTest() {
        String testMessage = "test content...";

        // prints correct value when test is executed
        System.out.println("dir in test: " + directoryLocation);

        MainApp app = new MainApp();
        app.processMessage(testMessage);

    }
}

我不知道我们可以用什么方法来实现这一点。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题