Свойство Spring boot 2 yaml работает, но выделяется в IDE - PullRequest
0 голосов
/ 24 августа 2018

У меня есть конфигурация yaml в моем загрузочном приложении Spring с моими свойствами:

#app configs
my.messages.max_count: 5
my.messages.delay: 100
my.schedulers.charge_delay: 5000

Это работает, но IntellijIDE выделяет эту строку и говорит:

Cannot resolve configuration property 'my.schedulers.charge_delay' less... (Ctrl+F1) 
Checks Spring Boot application .yaml configuration files. Highlights unresolved and deprecated configuration keys and invalid values. Works only for Spring Boot 1.2 or higher

enter image description here

enter image description here

1 Ответ

0 голосов
/ 24 августа 2018

попробуйте это:

my:
 messages:
  max_count: 5
  delay: 100
  charge_delay: 5000

.... ....

вы не используете синтаксис yml.

РЕДАКТИРОВАТЬ:

Вы можете написать свой собственный класс Config следующим образом:

Класс Config:

@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "my")
public class YamlConfig {

 private String delay;

 public String getDelay() {
     return url;
 }

 public void setDelay(String delay) {
     this.delay = delay;
 }
}

pom:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

yml:

my:
 delay: 5

С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...