Spring не может прочитать из файла свойств - PullRequest
0 голосов
/ 08 октября 2018

имеет класс, который аннотирован @Service, пытается прочитать свойство, используя значения, значение всегда приходит в ноль

@Service
public class custom implements Conditional
{
@Value("${test.property}")
private boolean properttyValue;

}


#test.properties 
test.property= true

Если я предоставляю любое несуществующее значение в @Value, оно выдаетошибка, которая означает, что свойство загружено,

Есть идеи, что не так?

1 Ответ

0 голосов
/ 08 октября 2018

Это потому, что test.propeties отсутствует в пути к классам.Если вы используете загрузку Spring, используйте -Dspring.config.location для указания внешних конфигураций.Вы можете сделать это, используя следующие способы

-Dspring.config.location=your/config/dir/
-Dspring.config.location=classpath:pro1.properties,classpath:prop2.properties

Если вы не используете загрузку Spring, это можно сделать с помощью

@Configuration
@PropertySource("classpath:test.properties")
public class PropertiesWithJavaConfig {
    //...
}

@Configuration
@PropertySource({ 
  "classpath:test.properties"
})
public class PropertiesWithJavaConfig {
    //...
}

Для внешнего файла можно использовать «file: /»вместо classpath например file:./,file:./config/

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