У меня есть класс ResourcesProperties. java
@NoArgsConstructor
@PropertySource("classpath:config.properties")
@Component
public class ResourcesProperties {
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConf() {
return new PropertySourcesPlaceholderConfigurer();
}
public static ResourcesProperties instance;
@Bean
public static ResourcesProperties getInstance() {
if (instance == null)
instance = new ResourcesProperties();
return instance;
}
@Getter
@Value("${room.rightStatusRoom}")
private static boolean rightStatusRoom;
@Getter
@Value("${room.countGuests}")
private static int countGuests;
}
Существует файл свойств "config.properties"
room.rightStatusRoom=true
room.countGuests=101
Почему при доступе к полям с помощью @Value аннотации, они не возвращают указанные значения из файла свойств?
Пример:
if(ResourcesProperties.getInstance().isRightStatusRoom()) { //returned false instead true
//business-logic
}