Spring Boot @ConfigurationPropertiesJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot @ConfigurationProperties

Сообщение Anonymous »

Так что я новичок в Springboot, и я пытаюсь получить значение от Application.properties. Я хочу получить несколько значений от Application.properties и вставить его в список. Сначала я попытался получить значение от класса контроллера, и оно работает. Теперь я пытался получить значение от нового класса, но значение не отображается, и оно показывает ошибку, потому что она говорит, что оно ноль. Я упускаю аннотацию или сделал что -то не так в коде? Ниже приведен мой код.example.name[0] = asdf
example.name[1] = qwer
< /code>
класс значений списка: < /p>
@ConfigurationProperties(prefix = "example")
@Configuration
public class NameProperties {

private List name;

public List getName() {
return name;
}
public void setName(List name) {
this.name = name;
}

}
< /code>
Что я попробовал в контроллере и работал: < /p>
@RestController
@CrossOrigin
@RequestMapping("/tes/**")
public class NameController {

@Autowired
NameProperties property = new NameProperties();

@GetMapping
public String tes() {
String name = property.getName().get(0);

System.out.println(name);
return name;
}
}
< /code>
В новом классе, который не работает: < /p>
@Component
public class NameConfiguration {

@Autowired
NameProperties property = new NameProperties();

public void getName(int index) {
System.out.println(property.getName().get(0));
}

}
< /code>
Код для тестирования нового класса в контроллере: < /p>
@RestController
@CrossOrigin
@RequestMapping("/tes/**")
public class NameController {

NameConfiguration conf = new NameConfiguration();

@GetMapping
public String tes() {
conf.getName(0);
}
}
< /code>
это потому, что значение не вводится, когда я звоню в класс или что мне делать? Цените любую помощь. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/742 ... properties

Вернуться в «JAVA»