嗨,我是java和spring boot的新手。
我有一个小项目,在这个项目中我有一个主课在下面 src/main/java/MainApp.java
属性是 src/main/resources/application.properties
.
当我读到 src/main/resouces/application.properties
从 MainApp.java
很好用。
我也有 src/test/java/MainAppTest.java
以及 src/test/resources/application.properties
.
当我读的时候 src/test/resouces/application.properties
从 MainAppTest.java
很好用。
问题:我想在 MainApp.java
它使用属性在特定目录中创建文件。当我从 MainAppTest.java
属性可以从 src/test/resources
但是当程序执行到 MainApp.java
它表明属性是 null
.
如何传输读取的属性 src/test/resources
至 src/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);
}
}
我不知道我们可以用什么方法来实现这一点。
暂无答案!
目前还没有任何答案,快来回答吧!