一.原因
编写一个服务类的工具类,想做成一个灵活的配置,各种唯一code想从配置文件中读取,便有了这个坑。
二.使用@value获取值为null,
这是因为这个工具类没有交给spring boot 来管理,导致每次都是new 一个新的,所以每次取出来的值都是nu l l
三.解决
方式一
springboot 中ResourceBundle 加载配置文件 报: Can't find bundle for base name config/, locale zh_CN
如果带有后缀properties 则从项目根路径查找,去掉后缀则默认是classpath下查找。修改成如下则正常通过
//这里使用@value,取不到properties中的值,使用工具类来读取
private final static ResourceBundle resourceBundle = ("application");
//转换坐标所需要的配置信息
private final static String ak = ("");
private final static String centroidurl = ("");
private final static String areaurl = ("");
private final static String insr = ("");
private final static String measuresr = ("");
方式二,交给spring管理
//service
@Service
public class MapCenterServiceImpl implements MapGround2CenterPoint{
@Autowired
private MapCenterPointUtil MapCenterPointUtil;
}
//工具类
@Component
public class MapCenterPointUtil {
@Value("${}")
private String ak = ("");
}