SpringBoot(三)工具类中读取配置文件

时间:2025-02-13 17:30:37

一.原因

    编写一个服务类的工具类,想做成一个灵活的配置,各种唯一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 = ("");
    
}