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

您的位置:首頁技術文章
文章詳情頁

Springboot 讀取自定義pro文件注入static靜態變量方式

瀏覽:239日期:2023-02-24 11:58:52
Springboot 讀取pro文件注入static靜態變量

mailConfig.properties

#服務器mail.host=smtp.qq.com#端口號mail.port=587#郵箱賬號mail.userName=hzy_daybreak_lc@foxmail.com#郵箱授權碼mail.passWord=vxbkycyjkceocbdc#時間延遲mail.timeout=25000#發送人mail.emailForm=hzy_daybreak_lc@foxmail.com#發件人mail.personal=華夏衣裳#主題mail.subject=同袍用戶激活#內容模板mail.html=您的郵箱驗證碼為:

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靜態屬性注入的解決第一種方式

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

@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; }}

可以看到,當DSHWechatApiUtil工具類組件進行初始化時,調用@PostConstruct注解標注的方法,對靜態變量進行了賦值。

第二種方式

通過@Value()注解

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

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

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

Springboot 讀取自定義pro文件注入static靜態變量方式

這樣就能成功注入。

第三種方式

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

@ConfigurationProperties(prefix = ProjectConfig.PROJECT_PREFIX)public class ProjectConfig { public static final String PROJECT_PREFIX = 'project'; /** * 系統版本號 */ private String version; /** * 項目名稱 */ private String name; /** * 版權年份 */ private String copyrightYear; /** * 實例演示開關 */ private static boolean demoEnabled; /** * 獲取地址ip開關 */ 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方法設置為非靜態,那么這個配置類的靜態屬性就能成功注入了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国内亚洲2022精品成人| 国产一区二区视频在线看| 久久精品91| 美美哒免费高清在线观看视频一区二区| 日韩中文字幕一区二区高清99| 精品欠久久久中文字幕加勒比| 九一精品国产| 国产精品久久久久久av公交车| 欧美不卡高清一区二区三区| 亚洲一区成人| 国产极品一区| 国产精品麻豆成人av电影艾秋| 久久99国产精品视频| 狠狠干成人综合网| 精品久久99| 日韩在线观看中文字幕| 精品成人免费一区二区在线播放| 亚洲精品一二| 欧美.日韩.国产.一区.二区 | 精品三级国产| 日韩在线播放一区二区| 日韩欧美二区| 国产毛片一区| 国产探花在线精品一区二区| 欧美高清一区| 卡一卡二国产精品| 日本不卡在线视频| 三上亚洲一区二区| 亚洲在线久久| 视频小说一区二区| 久久麻豆视频| 日韩精品亚洲一区二区三区免费| 久久精品成人| 福利一区二区三区视频在线观看| 日韩国产精品久久久久久亚洲| 久久精品二区三区| 久久精品三级| 91视频精品| 免费人成在线不卡| 精品在线91| 精品三级久久| 91视频精品| 久久中文字幕导航| 日韩av电影一区| 午夜在线精品偷拍| 另类中文字幕国产精品| 丰满少妇一区| 精品中文字幕一区二区三区四区| 欧美一区不卡| 日韩二区三区在线观看| 国产精品毛片视频| 国产日韩欧美一区二区三区 | 欧美香蕉视频| 国产精品久久久久久模特| 国产亚洲第一伦理第一区| 日韩一区网站| 免费黄网站欧美| 视频一区在线播放| 中文字幕成人| 亚洲免费福利一区| 国产精选在线| 日韩不卡免费高清视频| 欧美日韩尤物久久| 99久久www免费| 肉色欧美久久久久久久免费看 | 亚洲一区二区三区中文字幕在线观看| 午夜国产精品视频免费体验区| 午夜久久99| 蜜臀精品一区二区三区在线观看| 免费视频最近日韩| 亚洲精品免费观看| 国产一卡不卡| 不卡中文字幕| 日韩精品一区第一页| 福利精品在线| 亚洲精品精选| 99riav1国产精品视频| 国产福利片在线观看| 久久av影院| 久久国产成人| 国产亚洲毛片| 久久都是精品| 午夜在线一区| 红桃视频国产精品| 免费不卡中文字幕在线| 午夜欧美巨大性欧美巨大| 国产成人精品一区二区三区视频| 久久国产免费看| 91午夜精品| 欧美午夜三级| 青草综合视频| 国产精品欧美在线观看| 婷婷综合电影| 日本午夜精品久久久久| 午夜国产一区二区| 欧美肉体xxxx裸体137大胆| 久久91导航| 久久久夜精品| 午夜精品婷婷| 热久久免费视频| 亚洲精品无播放器在线播放| 日本亚洲欧洲无免费码在线| 日本亚洲不卡| 久久国产日韩欧美精品| 国产日韩欧美在线播放不卡| 国产精品丝袜在线播放| 久久免费精品| 国产在线观看www| 精品三级久久久| 日本少妇一区二区| 国产欧美一级| 精品免费av一区二区三区| 日产午夜精品一线二线三线| 麻豆理论在线观看| 99精品视频在线| 国产精品日韩| 日韩不卡一二三区| 美女精品视频在线| 香蕉视频亚洲一级| 午夜一级久久| 欧美一区=区三区| 91精品尤物| 美日韩一区二区三区| 日韩欧美一区二区三区在线视频| 久久成人av| 久久精品观看| 蜜桃av一区二区| 国产精品欧美大片| xxxxx性欧美特大| 亚洲少妇在线| 日本不卡视频一二三区| 精品一区二区三区的国产在线观看| 精品视频网站| 久久国产直播| 免费观看久久av| 亚洲精品在线二区| 国产精品视频3p| 国产一二在线播放| 婷婷综合五月| 国产91久久精品一区二区| 乱人伦精品视频在线观看| 综合国产在线| 精品欧美视频| 视频在线观看一区二区三区| 麻豆久久久久久| 欧美日韩国产传媒| 国产欧美高清| 黄页网站一区| 麻豆久久久久久| 在线亚洲激情| 精品三级久久久| 亚洲欧洲日韩精品在线| 日本久久黄色| 少妇精品久久久一区二区| 国产精品成人3p一区二区三区| 久久青青视频| 日本高清久久| 免费观看久久av| 国产精品xxxav免费视频| 日韩视频中文| 久久久久免费| 日韩精品亚洲专区| 亚洲网站视频| 久久99久久久精品欧美| 99国内精品| 国产不卡人人| 国产精品网站在线看| 国产精品日本| 亚洲1234区| 欧美在线看片| 欧美日韩视频| 国产精品毛片久久| 欧美日韩午夜| 免播放器亚洲一区| 在线日韩欧美| 国产成人免费| 欧美在线看片| 久久午夜精品| 久久国产亚洲精品| 久久久久久久欧美精品| 国产九九精品| 黄色日韩在线| 人人草在线视频| 中文字幕日本一区二区| 97精品国产| 日韩一区二区三免费高清在线观看 | 欧美亚洲综合视频| 欧美日韩尤物久久| 老司机免费视频一区二区| 亚洲无线观看| 亚洲综合三区| 狠狠干成人综合网| 色婷婷精品视频| 美女av在线免费看| 国产不卡人人| 国产精品原创| 精品美女在线视频| 美女久久99| 欧美1区2区3| 国产精品v一区二区三区|