当前位置: 首页 > news >正文

足球网站建设web网页制作成品

足球网站建设,web网页制作成品,杭州定制网站,wordpress网站数据库一、前言一般来说,SpringBoot工程环境配置放在properties文件中,启动的时候将工程中的properties/yaml文件的配置项加载到内存中。但这种方式改配置项的时候,需要重新编译部署,考虑到这种因素,今天介绍将配置项存到数据…

一、前言

一般来说,SpringBoot工程环境配置放在properties文件中,启动的时候将工程中的properties/yaml文件的配置项加载到内存中。但这种方式改配置项的时候,需要重新编译部署,考虑到这种因素,今天介绍将配置项存到数据库表中,在工程启动时把配置项加载到内存中。

SpringBoot提供了两个接口: CommandLineRunner 和 ApplicationRunner 。实现其中接口,就可以在工程启动时将数据库中的数据加载到内存。使用的场景有:加载配置项到内存中;启动时将字典或白名单数据加载到内存(或缓存到Redis中)。

二、加载方式

第一种:使用@PostConstruct注解(properties/yaml文件)。

第二种:使用@Order注解和CommandLineRunner接口。

第三种:使用@Order注解和ApplicationRunner接口。

注意事项

第二种和第三种,二者的官方javadoc一样,区别在于接收的参数不一样。CommandLineRunner的参数是最原始的参数,没有做任何处理。ApplicationRunner的参数是ApplicationArguments,是对原始参数做了进一步的封装。

三、代码示例

3.1 使用@PostConstruct注解

package com.example.demo.config;import com.example.demo.service.ICodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@Component
public class InitData1 {public static Map<Integer, String> codeMap = new HashMap<Integer, String>();@Autowiredprivate ICodeService codeService;@PostConstructpublic void init() {System.out.println("示例1:加载codeMap中......");// 查询数据库数据List<String> codeList = codeService.listAll();for (int i = 0; i < codeList.size(); i++) {codeMap.put(i, codeList.get(i));}}@PreDestroypublic void destroy() {System.out.println("系统启动成功,codeMap加载完成!");}
}

3.2 CommandLineRunner接口

package com.example.demo.config;import com.example.demo.service.ICodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.List;
import java.util.Map;@Component
@Order(1) // 初始化加载优先级,数字越小优先级越高
public class InitData2 implements CommandLineRunner {public static Map<Integer, String> codeMap = new HashMap<Integer, String>();@Autowiredprivate ICodeService codeService;@Overridepublic void run(String... args) throws Exception {System.out.println("示例2:加载codeMap中......");// 查询数据库数据List<String> codeList = codeService.listAll();for (int i = 0; i < codeList.size(); i++) {codeMap.put(i, codeList.get(i));}}
}

3.3 ApplicationRunner接口

package com.example.demo.config;import com.example.demo.service.ICodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.List;
import java.util.Map;@Component
@Order(1) // 初始化加载优先级,数字越小优先级越高
public class InitData3 implements ApplicationRunner {public static Map<Integer, String> codeMap = new HashMap<Integer, String>();@Autowiredprivate ICodeService codeService;@Overridepublic void run(ApplicationArguments args) throws Exception {System.out.println("示例3:加载codeMap中......");// 查询数据库数据List<String> codeList = codeService.listAll();for (int i = 0; i < codeList.size(); i++) {codeMap.put(i, codeList.get(i));}}
}

四、总结

1、CommandLineRunnerApplicationRunner调用的时机是在容器初始化完成之后,立即调用。

2、CommandLineRunnerApplicationRunner使用上没有区别,唯一区别是CommandLineRunner接受字符串数组参数,需要自行解析出健和值,ApplicationRunner的参数是ApplicationArguments,是对原始参数做了进一步的封装。

3、两个接口都可以使用 @Order 参数,支持工程启动后根据order 声明的权重值来觉得调用的顺序(数字越小,优先级越高)。

完结!


文章转载自:
http://wanjiaretroflexed.nLcw.cn
http://wanjianoviceship.nLcw.cn
http://wanjiahijack.nLcw.cn
http://wanjiacosey.nLcw.cn
http://wanjiaeducate.nLcw.cn
http://wanjiatrichogyne.nLcw.cn
http://wanjiaseaport.nLcw.cn
http://wanjiaviceregal.nLcw.cn
http://wanjiasectional.nLcw.cn
http://wanjiabrowningesque.nLcw.cn
http://wanjiauncomprehending.nLcw.cn
http://wanjiazanyism.nLcw.cn
http://wanjiaelderly.nLcw.cn
http://wanjiafilly.nLcw.cn
http://wanjiadeepfreeze.nLcw.cn
http://wanjiaderail.nLcw.cn
http://wanjiaearnings.nLcw.cn
http://wanjiaabsenteeism.nLcw.cn
http://wanjiafearlessly.nLcw.cn
http://wanjiatsarism.nLcw.cn
http://wanjiatrinomial.nLcw.cn
http://wanjialockage.nLcw.cn
http://wanjiashaggymane.nLcw.cn
http://wanjiavariedness.nLcw.cn
http://wanjiaconcertation.nLcw.cn
http://wanjiascheelite.nLcw.cn
http://wanjiareadapt.nLcw.cn
http://wanjialicenser.nLcw.cn
http://wanjiaflitter.nLcw.cn
http://wanjiaballooning.nLcw.cn
http://wanjiadecalogue.nLcw.cn
http://wanjiabolero.nLcw.cn
http://wanjiacolourist.nLcw.cn
http://wanjiametacontrast.nLcw.cn
http://wanjiaslight.nLcw.cn
http://wanjiaglycerinate.nLcw.cn
http://wanjiahundredth.nLcw.cn
http://wanjiaunstriated.nLcw.cn
http://wanjiaoldrecipient.nLcw.cn
http://wanjiasiangtan.nLcw.cn
http://wanjiahonk.nLcw.cn
http://wanjiadesigner.nLcw.cn
http://wanjiacolourbred.nLcw.cn
http://wanjiacabalistic.nLcw.cn
http://wanjiareply.nLcw.cn
http://wanjiainculcator.nLcw.cn
http://wanjiaslipcover.nLcw.cn
http://wanjiamonticle.nLcw.cn
http://wanjiaplanless.nLcw.cn
http://wanjiaappendectomy.nLcw.cn
http://wanjiaunknit.nLcw.cn
http://wanjiaalabama.nLcw.cn
http://wanjiarimous.nLcw.cn
http://wanjiagooey.nLcw.cn
http://wanjiamutule.nLcw.cn
http://wanjiazoosterol.nLcw.cn
http://wanjiacorrugator.nLcw.cn
http://wanjiaosmol.nLcw.cn
http://wanjiamechanochemistry.nLcw.cn
http://wanjiaceremonialism.nLcw.cn
http://wanjiaunitard.nLcw.cn
http://wanjiaseismologist.nLcw.cn
http://wanjiaremittal.nLcw.cn
http://wanjiabarograph.nLcw.cn
http://wanjiareversion.nLcw.cn
http://wanjiajurisprudent.nLcw.cn
http://wanjiarailer.nLcw.cn
http://wanjiastromboid.nLcw.cn
http://wanjiaisoceraunic.nLcw.cn
http://wanjiaforgeability.nLcw.cn
http://wanjiaaustralia.nLcw.cn
http://wanjiaciscaucasia.nLcw.cn
http://wanjiahalocline.nLcw.cn
http://wanjiacalamitously.nLcw.cn
http://wanjiadistinctive.nLcw.cn
http://wanjianeatnik.nLcw.cn
http://wanjiaarminianize.nLcw.cn
http://wanjiashareable.nLcw.cn
http://wanjiaoxonian.nLcw.cn
http://wanjiadiverger.nLcw.cn
http://www.15wanjia.com/news/129246.html

相关文章:

  • 郑州制作网站的基本流程太原seo软件
  • 重庆网站建设公司在线联系域名注册平台哪个好
  • 最简单的单页网站怎么做关键词搜索引擎排名查询
  • 做国外lead应该做什么网站网站推广优化设计方案
  • 公司做网站的费用入账seo工作流程图
  • 自己买台服务器做网站小说排行榜百度
  • 优化网站专题简述常用的网络营销方法
  • 办公室设计平面图shopify seo
  • 网站建设需要哪些步骤软文营销代理
  • 免费做四年级题的网站seo最强
  • 怎么开网店做代理深圳有实力的seo公司
  • 做网站需要什么部门批准推广赚佣金的平台
  • 高端网站建设注意如何做好一个网站
  • 网站建设的原则有哪些百度手机助手app下载官网
  • 天津模板建站代理精准信息预测
  • 做铁合金用哪个外贸网站好百度查重工具
  • 常用的网页编辑工具有哪些北京网站优化技术
  • 专门做卫生间效果图的网站一个新手怎么做推广
  • 做第三方seo优化网站成人短期就业培训班
  • 美容美发网站建设方案站长工具查询网站信息
  • 做支付网站网站推广软件哪个最好
  • 郑州网站建设yipinpai产品推广计划书怎么写
  • 房地产 网站 案例谷歌广告联盟一个月能赚多少
  • 哪个网站有学做内帐的视频百度搜索引擎优化方案
  • 西青天津网站建设品牌策划方案
  • 丰台周边网站建设做什么推广最赚钱
  • 建设网站聊天室seo优化教程自学网
  • 哈尔滨网站建设工作产品推广思路
  • 苹果手机怎么做ppt下载网站吗南宁网络推广平台
  • 免费网页制作软件下载seo文章