<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[Springboot使用@Value()注解给类静态属性赋值]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Thu, 03 Sep 2020 04:36:55 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	最近在做项目时，需要要工具类中对属性进行赋值，里面有appID和appsecret，因为这两个都是相对固定不会变动的东西，所以配在配置文件 或者数据库配置表最好，这边使用的是配置文件(application.yml)，然后通过@Value()属性注入到对应的属性中。<br/>刚开始在做的时候，启动项目后发现通过使用@Value注解对这两个属性进行赋值，结果两个都注不进去。<br/><br/>这个让我很苦恼，通过查找资料。找到了通过set的办法进行注入，并成功。<br/><br/>解决办法：<br/><br/>&nbsp;&nbsp; 1.将这两个私有属性的set方法从私有变成公开(private --&gt;&gt;&gt; public);<br/><br/>&nbsp;&nbsp; 2.生成这两个静态属性的set方法；<br/><br/>&nbsp;&nbsp; 3.将原来在静态属性上的@Value() 注解改到设在 set方法上；<br/><br/>&nbsp;&nbsp; 4.去除这两个静态属性set方法的static关键字<br/><br/>类上面的@Compoent 注解一定要有，一定要注意set方法是没有static的，否则取不到值的。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String appId;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String secret;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;@Value(&quot;$&#123;weixin.mp.appid&#125;&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;public void setAppId(String appId) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeixinUtil.appId = appId;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;@Value(&quot;$&#123;weixin.mp.secret&#125;&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;public void setSecret(String secret) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeixinUtil.secret = secret;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String getAppId() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return appId;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public static String getSecret() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return secret;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/><br/>改完后，重新启动项目，调用该工具类，可以得到对应的配置值。
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] Springboot使用@Value()注解给类静态属性赋值]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>