使用环境:系统在开发和正式运营之间的环境不相同,每一次部署服务器都需要更改相关配置,感觉比较麻烦。因为springboot框架之前已经配置了多环境运行,所以就想使用@Value这个注解,将环境变量写在配置文件中,让他根据运行的环境进行读取。期间遇到@Value的各种使用问题,就记录下来,别忘记了...
正常使用
yml配置文件部分
# 自己配置的参数
savePath : /Users/a/Desktop/test998/
libraryPath : /opt/local/share/OpenCV/java/libopencv_java347.dylib
正常读取代码
@Service
public class TesseractOrcServiceImpl implements TesseractOrcService {
@Value("${savePath}")
private String savePath ;
}
这样系统就已经可以读取到配置文件中的数据了
静态变量赋值
在处理静态变量时候,使用上面的@Value的用法是无法获取到配置文件中的数据的,只能获取到null,所以要进行如下更改。
利用IDEA生成该静态变量的set方法,然后删除该方法的static修饰
然后将注解@Value写在set函数上面
这样就可以正常读取到配置文件中的信息
@Service
public class TesseractOrcServiceImpl implements TesseractOrcService {