Java spring引导配置属性未加载EnableConfigurationProperties未工作
我在spring boot application.properties中获得了值,但我无法在java类中使用它。 当我执行Java spring引导配置属性未加载EnableConfigurationProperties未工作,java,spring-boot,rest,Java,Spring Boot,Rest,我在spring boot application.properties中获得了值,但我无法在java类中使用它。 当我执行System.out.println(@@@@+onlinePajakProperties.getAuthentication())时数据未显示,空指针错误 应用程序属性 pajak.authentication = tLFGed7iTD1rztqn9z8aMS0PkCPqBW0i @EnableScheduling @SpringBootApplication @En
System.out.println(@@@@+onlinePajakProperties.getAuthentication())时代码>数据未显示,空指针错误
应用程序属性
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());
}
}
您应该为身份验证
属性添加setter
导入lombok.Getter;
进口龙目织机;
导入org.springframework.boot.context.properties.ConfigurationProperties;
导入org.springframework.context.annotation.Configuration;
@配置
@配置属性(前缀=“pajak”)
公共类OnlinePajakProperties{
@吸气剂
@塞特
私有字符串认证;
}
不起作用。我的“onlinePajakProperties”仍然为空。问题在于APIService OnlinePajakProperties OnlinePajakProperties没有获取InitialieSDany spring组件应该能够使用@Value(${pajak.authentication})字符串myString读取它代码>