国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot 讀取自定義pro文件注入static靜態(tài)變量方式

瀏覽:96日期:2023-02-24 11:58:52
Springboot 讀取pro文件注入static靜態(tài)變量

mailConfig.properties

#服務(wù)器mail.host=smtp.qq.com#端口號mail.port=587#郵箱賬號[email protected]#郵箱授權(quán)碼mail.passWord=vxbkycyjkceocbdc#時間延遲mail.timeout=25000#發(fā)送人[email protected]#發(fā)件人mail.personal=華夏衣裳#主題mail.subject=同袍用戶激活#內(nèi)容模板mail.html=您的郵箱驗(yàn)證碼為:

MailConfig.java

/* * @(#)MailConfig.java Created on 2019年9月11日 * Copyright (c) 2019 ZDSoft Networks, Inc. All rights reserved. * $Id$ */package com.hxyc.config.properties; import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import org.springframework.stereotype.Component; /** * @author huangzy * @version $Revision: 1.0 $, $Date: 2019年9月11日 上午10:29:35 $ */@Configuration@PropertySource(value = 'classpath:config/mailConfig.properties', encoding = 'UTF-8')@Componentpublic class MailConfig { public static String host; public static Integer port; public static String userName; public static String passWord; public static String emailForm; public static String timeout; public static String personal; public static String html; public static String subject; /** * @return Returns the host. */ public static String getHost() {return host; } /** * @param host * The host to set. */ @Value('${mail.host}') public void setHost(String host) {MailConfig.host = host; } /** * @return Returns the port. */ public static Integer getPort() {return port; } /** * @param port * The port to set. */ @Value('${mail.port}') public void setPort(Integer port) {MailConfig.port = port; } /** * @return Returns the userName. */ public static String getUserName() {return userName; } /** * @param userName * The userName to set. */ @Value('${mail.userName}') public void setUserName(String userName) {MailConfig.userName = userName; } /** * @return Returns the passWord. */ public static String getPassWord() {return passWord; } /** * @param passWord * The passWord to set. */ @Value('${mail.passWord}') public void setPassWord(String passWord) {MailConfig.passWord = passWord; } /** * @return Returns the emailForm. */ public static String getEmailForm() {return emailForm; } /** * @param emailForm * The emailForm to set. */ @Value('${mail.emailForm}') public void setEmailForm(String emailForm) {MailConfig.emailForm = emailForm; } /** * @return Returns the timeout. */ public static String getTimeout() {return timeout; } /** * @param timeout * The timeout to set. */ @Value('${mail.timeout}') public void setTimeout(String timeout) {MailConfig.timeout = timeout; } /** * @return Returns the personal. */ public static String getPersonal() {return personal; } /** * @param personal * The personal to set. */ @Value('${mail.personal}') public void setPersonal(String personal) {MailConfig.personal = personal; } /** * @return Returns the html. */ public static String getHtml() {return html; } /** * @param html * The html to set. */ @Value('${mail.html}') public void setHtml(String html) {MailConfig.html = html; } /** * @return Returns the subject. */ public static String getSubject() {return subject; } /** * @param subject * The subject to set. */ @Value('${mail.subject}') public void setSubject(String subject) {MailConfig.subject = subject; } }springboot靜態(tài)屬性注入的解決第一種方式

通過springboot組件初始化生命周期進(jìn)行屬性(對象)賦值

@Componentpublic class DSHWechatApiUtil extends DSHBaseController { @Autowired private IThirdPartyAuthDao thirdPartyAuthDao; private static IThirdPartyAuthDao staticThirdPartyAuthDao;@PostConstruct public void init() {staticThirdPartyAuthDao = thirdPartyAuthDao; } public static JSONObject getAuthorizerToken(String componentAccessToken, String authorizerAppid, String authorizerRefreshToken) {JSONObject returnObject = new JSONObject();try { if (DSHUtils.isEmpty(componentAccessToken)) {componentAccessToken = staticThirdPartyAuthDao.selectWechatValue(DSHConstants.WECHAT_PARAMS.COMPONENT_ACCESS_TOKEN); }} catch (Exception e) { e.printStackTrace();}return returnObject; }}

可以看到,當(dāng)DSHWechatApiUtil工具類組件進(jìn)行初始化時,調(diào)用@PostConstruct注解標(biāo)注的方法,對靜態(tài)變量進(jìn)行了賦值。

第二種方式

通過@Value()注解

@Value()注解不會對靜態(tài)變量進(jìn)行屬性注入,通過第一種方式的思維,那么我們肯定得想個辦法,在這個組件初始化時也來賦值。

第一種方式肯定也是可以的,先寫一個屬性,然后通過@Value()注解對這個屬性進(jìn)行賦值,最后通過@PostConstruct注解方式賦值給靜態(tài)屬性。

這里我們要采用另一個方式,這里的方式是通過set方法來賦值。屬性是static修飾的,get方法也是static修飾的,但是set方法不能是static修飾,使用@Value()注解來修飾set方法。

Springboot 讀取自定義pro文件注入static靜態(tài)變量方式

這樣就能成功注入。

第三種方式

第三種方式和第二種差不多,

@ConfigurationProperties(prefix = ProjectConfig.PROJECT_PREFIX)public class ProjectConfig { public static final String PROJECT_PREFIX = 'project'; /** * 系統(tǒng)版本號 */ private String version; /** * 項(xiàng)目名稱 */ private String name; /** * 版權(quán)年份 */ private String copyrightYear; /** * 實(shí)例演示開關(guān) */ private static boolean demoEnabled; /** * 獲取地址ip開關(guān) */ private static boolean addressEnabled; public String getVersion() {return version; } public void setVersion(String version) {this.version = version; } public String getName() {return name; } public void setName(String name) {this.name = name; } public String getCopyrightYear() {return copyrightYear; } public void setCopyrightYear(String copyrightYear) {this.copyrightYear = copyrightYear; } public boolean isDemoEnabled() {return demoEnabled; } public void setDemoEnabled(boolean demoEnabled) {ProjectConfig.demoEnabled = demoEnabled; } public static boolean isAddressEnabled() {return addressEnabled; } public void setAddressEnabled(boolean addressEnabled) {ProjectConfig.addressEnabled = addressEnabled; }}

如上述代碼,只要把set方法設(shè)置為非靜態(tài),那么這個配置類的靜態(tài)屬性就能成功注入了。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲视频一 | 男女免费视频网站 | 一区二区三区四区在线免费观看 | 国产日韩高清一区二区三区 | 九九视频精品全部免费播放 | 国产午夜精品理论片 | 日本免费特黄aa毛片 | 日本精品中文字幕有码 | 亚洲在线天堂 | 欧美成a人片在线观看久 | 杨幂丝袜国产福利视频 | 亚洲精品国产成人99久久 | 一区二区三区免费 | 国产欧美日韩图片一区二区 | 女人张开腿让男人桶免费网站 | 在线观看免费视频网站色 | 亚洲免费视频网站 | 久久精品一区二区免费看 | 亚洲综合色就色手机在线观看 | 亚洲区精品久久一区二区三区 | 欧美一级亚洲一级 | 欧美一区二区高清 | 久久久精品免费热线观看 | 国产 高清 在线 | 成人免费看片 | 夜晚福利网站 | 综合久久久久久久 | 97人摸人人澡人人人超一碰 | 国产精品免费视频能看 | 欧美男女网站 | 国产三级久久久精品三级 | 足恋玩丝袜脚视频免费网站 | 欧美人牲囗毛片 | 亚洲欧美在线播放 | 欧美视频精品 | 国产专区一va亚洲v天堂 | 久久久精品国产免费观看同学 | 久久精品国产99久久 | 国内精品久久久久久久星辰影视 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 亚洲第一免费网站 |