springboot @value 默认值,@value springboot

  springboot @value 默认值,@value springboot

  00-1010使用@Value的问题。1.通常,定义一个字段。2.但是通常,我们在工具类中使用它。3.最好在工具类中添加@Component或其他注释。记住springBoot用的是@Value出现的乌龙。首先查看代码,然后在需要的地方使用它。

  

目录

在springBoot项目中,我们通常会在配置文件中写一些路径或者资源,方便管理。

 

  然而,在获得它时可能会有一些问题。

  file . upload folder=e ://upload/

  00-1010使用上面的@Value(${ name} )获取值

  @Value(${file.uploadFolder} )私有字符串uploadFolder

  00-1010,但该字段被static修改为静态变量。用这种方法,我们得不到值,得到的是null。

  因此,我们要改变价值方法,我们可以得到如下。记住set方法不接受static!

  私有静态字符串uploadFolder公共静态字符串getUploadFolder(){ return uploadFolder;} @ Value( $ { file . upload folder } )public void setupload folder(String upload folder){ base 64 utils . upload folder=upload folder;}

  

使用@Value取值出现的问题

让春天来管吧。

 

  

1.一般情况下定义一个字段

 

  00-1010server.port=8007 # MySQL配置URL=JDBC 3360 MySQL 3360//localhost 33603306/lzy _ zyg?unicode=true character encoding=UTF-8 username=root password=root这是application.properties中填写的相关配置信息,其中mysql配置作为外部配置信息。

  

2.但是通常我们会把它用在工具类当中

@ configuration public class JfinalDb { @ Value( $ { URL } )私有字符串dbUrl@Value(${username} )私有字符串dbUName@Value(${password} )私有字符串dbPwd.}使用时有一个很奇怪的问题,就是命名设置的用户名和密码是正确的,通过本地连接也是正确的,但是总是报错连接认证失败,用户名不是root。

 

  最后,我打印出了dbUName,发现完全不是root,而是我的主机名!

  所以,切记不要在application.properties文件中自定义名称username,因为无法得到想要的结果。

  以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: