使用springboot,在application.properties写好了配置信息,但是获取不到。报错如下;
相关代码:
package com.hewen.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component("appConfig")
public class AppConfig {
@Value("${oss.endpoint}")
String endpoint ;
@Value("${oss.accessKeyId}")
String accessKeyId ;
@Value("${oss.accessKeySecret}")
String accessKeySecret;
@Value("${oss.bucketName}")
String bucketName;
@Value("${oss.filedir}")
String fileDir;
public String getEndpoint() {
return endpoint;
}
public String getAccessKeyId() {
return accessKeyId;
}
public String getAccessKeySecret() {
return accessKeySecret;
}
public String getBucketName() {
return bucketName;
}
public String getFileDir() {
return fileDir;
}
}
@Configuration
public class OssClientConfig {
@Autowired
private AppConfig appConfig;
@Bean
public OSSClient createOssClient() {
//System.out.println("Endpoint: " + appConfig.getEndpoint()); // 打印以检查值
return (OSSClient)new OSSClientBuilder().build(appConfig.getEndpoint(), appConfig.getAccessKeyId(), appConfig.getAccessKeySecret());
}
}
@SpringBootApplication(scanBasePackages = "com.hewen")
@EnableTransactionManagement// 开启事务管理
@MapperScan("com.hewen.mappers")
public class GraRearApplication {
public static void main(String[] args) {
SpringApplication.run(GraRearApplication.class, args);
}
}