Имеется класс конфига:
@Component
@ConfigurationProperties
public class ServerConfiguration {
}
Хочу передать настройки в сервис и проверять корректность данных. Но при обращении к полям конфига выдает:
java.lang.NullPointerException
Сервис:
@Service
public class TeacherService {
private ServerConfiguration serverConfiguration;
@Autowired
public TeacherService(ServerConfiguration serverConfiguration){
this.serverConfiguration = serverConfiguration;
}
Не хватает какой-то аннотации? Или в чем дело?
1) Не @ConfigurationProperties, а просто @Configuration
2) Уберите лишнюю аннотацию @Component
3) И зависимость встраивается через @Autowired
4) Если же хотите использовать не целый конфигурационный класс, используйте @Value("${my.properties.string}")
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости