日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

mailConfig.properties

#服務(wù)器mail.host=smtp.qq.com#端口號mail.port=587#郵箱賬號mail.userName=hzy_daybreak_lc@foxmail.com#郵箱授權(quán)碼mail.passWord=vxbkycyjkceocbdc#時間延遲mail.timeout=25000#發(fā)送人mail.emailForm=hzy_daybreak_lc@foxmail.com#發(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; /** * 項目名稱 */ 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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费成人av在线播放| 麻豆久久久久久久| 日韩精品中文字幕一区二区| 欧美视频久久| 国产精品17p| 日韩国产在线观看| 亚洲一区二区三区免费在线观看 | 韩日一区二区| 98精品视频| 精品一区二区三区中文字幕在线| 日韩精品第二页| 欧美不卡高清一区二区三区| 欧美日韩亚洲三区| 亚洲精品中文字幕乱码| 天堂8中文在线最新版在线| 亚洲高清毛片| 欧美精品1区| 日本a级不卡| 午夜精品亚洲| 国产精品二区影院| 久久不见久久见中文字幕免费| 香蕉精品999视频一区二区| 亚洲一区二区av| 亚洲最大av| 激情中国色综合| 男女精品网站| 精品国产免费人成网站| 中文一区一区三区免费在线观| 国产日韩欧美在线播放不卡| 婷婷综合五月| 精品国产午夜肉伦伦影院| 成人av三级| 欧美视频二区| 久久高清免费观看| 欧洲av一区二区| 久久一区精品| 精品不卡一区| 亚洲91久久| 免费看av不卡| 99pao成人国产永久免费视频| 日本韩国欧美超级黄在线观看| aa亚洲婷婷| 欧美日韩视频网站| 日韩精品麻豆| 日本中文字幕不卡| 午夜影院一区| 视频小说一区二区| 久久久久国产精品一区三寸 | 日韩欧美激情电影| 久久在线91| 91精品一区国产高清在线gif| 狠狠久久伊人| 日韩午夜视频在线| 精品国模一区二区三区| 四季av一区二区凹凸精品| 免费中文字幕日韩欧美| 久久三级毛片| 欧美不卡高清| 久久毛片亚洲| 黄毛片在线观看| 日本一区福利在线| 欧美一区=区| 亚洲婷婷丁香| 一区二区国产在线| 尤物精品在线| 亚洲黄色在线| 亚洲综合丁香| 蜜臀av一区二区在线免费观看 | 最新亚洲一区| 免费欧美一区| 美女久久久久| 日韩一区二区久久| 亚洲在线成人| 亚洲永久精品唐人导航网址| 久久精品国产999大香线蕉| 国产欧美久久一区二区三区| 亚洲毛片一区| 国产乱码精品一区二区三区亚洲人 | 99久久99视频只有精品| 六月丁香综合在线视频| 精品网站999| 天堂av在线| 首页国产欧美日韩丝袜| 美日韩精品视频| 日本成人中文字幕在线视频| 久久亚洲人体| 国产亚洲亚洲| 国产一区二区三区精品在线观看| 99精品电影| 日韩精品成人在线观看| 麻豆成全视频免费观看在线看| 国产精品视区| 国产精品videossex| 日韩天堂av| 成人国产精品| 日韩动漫一区| 久久亚洲国产| 国产精品宾馆| 黑丝一区二区三区| 麻豆精品视频在线观看| 亚洲欧美日韩精品一区二区 | 欧美va天堂在线| 捆绑调教美女网站视频一区| 激情五月综合| 日韩1区在线| 里番精品3d一二三区| 丝瓜av网站精品一区二区| 日韩在线不卡| 免费亚洲一区| 日本欧美在线| 欧美1区2区3区| 精品久久精品| 久久精品资源| 久久精品99国产国产精| 自拍自偷一区二区三区| 欧美精品一线| 国产二区精品| 在线精品亚洲欧美日韩国产| 国产精品资源| 欧美日韩xxxx| 日韩精品欧美大片| 亚洲婷婷丁香| 亚洲五月综合| 亚洲一区二区三区高清不卡| 999精品色在线播放| 国产精品videossex久久发布 | 精品精品国产三级a∨在线| 国产伦精品一区二区三区视频| 日韩精品一区二区三区中文在线 | 五月激激激综合网色播| 婷婷精品进入| 欧美日韩国产高清| 激情欧美一区二区三区| 国产精品88久久久久久| 中文亚洲欧美| 亚州av一区| 国产精品免费精品自在线观看| 国产精品国产三级在线观看| 国产一区二区三区四区大秀| 在线手机中文字幕| 99香蕉国产精品偷在线观看 | 蜜桃视频在线网站| 国产成人精品一区二区三区在线| 成年男女免费视频网站不卡| 欧美午夜精彩| 日韩中文av| 狠狠久久伊人中文字幕| 欧美日韩免费观看视频| 免费人成在线不卡| 精品中文字幕一区二区三区四区| 正在播放日韩精品| 亚洲少妇诱惑| 国产欧美日韩在线观看视频| 欧产日产国产精品视频| 亚洲精品女人| 亚洲91久久| 国产精品主播在线观看| 亚洲性色av| 欧美伊人影院| 红桃视频亚洲| 精品高清久久| 蜜桃免费网站一区二区三区| 国产一区丝袜| 久久亚洲欧美| 中文字幕在线视频久| 一区二区电影| 国产v综合v| 精品久久亚洲| 欧美视频久久| 伊人www22综合色| 久久一区二区三区喷水| 国产福利一区二区精品秒拍 | 日韩福利视频一区| 韩日一区二区三区| 精品一区视频| 青青伊人久久| 一区二区91| 亚洲一区有码| 石原莉奈在线亚洲三区| 麻豆精品91| 亚洲免费精品| 亚洲欧洲午夜| 亚洲国产影院| 亚洲成人国产| 亚洲国产综合在线看不卡| 国产99在线| 日本蜜桃在线观看视频| 福利视频一区| 成人福利av| 亚洲永久av| 亚洲午夜电影| 欧美另类综合| 性一交一乱一区二区洋洋av| 亚洲国产成人精品女人| 亚洲午夜视频| 欧美专区在线| 日本不卡一二三区黄网| 国产欧美日韩精品高清二区综合区| 亚洲欧洲美洲国产香蕉| 日韩精品电影一区亚洲|