Java Свойства конфигурации весенней загрузки не загружены. EnableConfigurationProperties не работает - PullRequest
0 голосов
/ 13 марта 2020

Я получил значения в своем весеннем загрузочном приложении. Свойства Я не могу использовать его в своем классе java. когда я System.out.println("@@@@ "+onlinePajakProperties.getAuthentication()); данные не отображаются, ошибка нулевого указателя.

application.properties

pajak.authentication = tLFGed7iTD1rztqn9z8aMS0PkCPqBW0i


@EnableScheduling
@SpringBootApplication
@EnableConfigurationProperties({    
    OnlinePajakProperties.class
})
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(NextGenAccountingApplication.class, args);
    }

}


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import lombok.Data;

@Configuration
@ConfigurationProperties(prefix = "pajak")
public class OnlinePajakProperties {
    private String  authentication;

    public String getAuthentication() {
        return authentication;
    }
}


@Service
public class APISservice {

    String urlPath;

    @Autowired
    private OnlinePajakProperties onlinePajakProperties;

    public void getvalue(){
        if(onlinePajakProperties == null) {
            System.out.println("onlinePajakProperties  is NUll");
        }
        //this line shows no data
        System.out.println("@@@@ "+onlinePajakProperties.getAuthentication());      
    }
}

1 Ответ

0 голосов
/ 13 марта 2020

Вы должны добавить сеттер для свойства authentication.

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "pajak")
public class OnlinePajakProperties {

    @Getter
    @Setter
    private String  authentication;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...