【问题标题】:How to set a Folder location in application.properties?如何在 application.properties 中设置文件夹位置?
【发布时间】:2017-04-22 14:39:17
【问题描述】:

我有一个创建 XML 文件的 Spring 项目。 如何将文件夹位置设置为应在 application.properties 中写入文件的位置?

在我的代码中:

StreamResult result2 = new StreamResult(new File("D:\\HealthCheck\\status.xml"));

这里我在代码中传递文件位置。

但是如何在 application.properties 文件中进行设置,以便我们可以在 application.properties 文件中更改目标并通过命令行传递该文件。

如何做到这一点?请帮忙。

【问题讨论】:

    标签: spring file command-line spring-boot properties-file


    【解决方案1】:

    您在application.properties 中设置的所有属性都可以通过Spring 的Environment 类获得。您可以将Environment 对象注入您的类并读取如下配置参数:

    application.properties:

    myApp.folder=D:\\HealthCheck
    

    MyClass.java:

    @Component
    public class MyClass{
    
        @Autowired
        Environment environment;
    
        public void doStuff(){
           String folder = environment.getProperty("myApp.folder");
           StreamResult result2 = new StreamResult(new File(folder + "\\status.xml"));
        }
    
    }
    

    【讨论】:

    • 环境包是什么?
    • 谢谢@Tom 还有一个愚蠢的问题。当我使用环境时,它显示 org.springframework.core.env.Environment Environemnt env;如何导入该包?添加依赖项?
    • Environment 类位于 spring-core JAR 中,您应该在 Spring Boot 项目中自动将其作为依赖项
    猜你喜欢
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2012-12-22
    • 2019-02-12
    • 2017-11-09
    相关资源
    最近更新 更多