【发布时间】:2020-05-29 11:08:45
【问题描述】:
我正在开发一个 Spring 引导应用程序,我正在尝试为一个 bean 配置自定义属性,该属性为我的文件提供支持的扩展名。 当我运行应用程序时,它成功运行,出现 0 个错误,但扩展程序未从 application.properties 文件加载。
这是我在 application.properties 中的代码:-----
suppourted.extensions[0]="jpg"
suppourted.extensions[1]="pdf"
suppourted.extensions[2]="png"
这是bean的代码:--
package com.MyBoot.FirstBoot;
import java.util.ArrayList;
import java.util.List;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@ConfigurationProperties(prefix = "suppourted")
public class SuppourtedFiles {
private List<String> extensions=new ArrayList<>();
public List<String>getExtensions() {
return extensions;
}
public void setExtensions(List<String>extensions) {
this.extensions = extensions;
}
@Override
public String toString() {
return "SuppourtedFiles [extensions=" + extensions.size() + "]";
}
}
我的主要SpringBootApplication:----
package com.MyBoot.FirstBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FirstBoot1Application {
public static void main(String[] args) {
SpringApplication.run(FirstBoot1Application.class, args);
}
}
我不明白问题出在哪里。请帮助我。
更新:--
我想将该对象发送到我的 jsp 页面以使用模型显示它,而不仅仅是在 CommandLineRunner 中创建该 bean
【问题讨论】:
-
您如何尝试访问您在属性文件中设置的值?使用@Value?
-
不,我正在使用@ConfigurationProperties
标签: java spring spring-boot configuration