最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何在Spring Boot啟動后執(zhí)行指定代碼

 更新時間:2018年06月15日 08:37:47   作者:茶爸爸  
這篇文章主要介紹了在Spring Boot啟動后執(zhí)行指定代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在開發(fā)時有時候需要在整個應用開始運行時執(zhí)行一些特定代碼,比如初始化環(huán)境,準備測試數(shù)據等等。

在Spring中可以通過ApplicationListener來實現(xiàn)相關的功能,不過在配合Spring Boot使用時就稍微有些區(qū)別了。

創(chuàng)建ApplicationListener

這里以填充部分測試數(shù)據為例子,首先實現(xiàn)ApplicationStartup類。

publicclass ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> {
@Override
publicvoidonApplicationEvent(ContextRefreshedEvent event) {
SourceRepository sourceRepository = event.getApplicationContext().getBean(SourceRepository.class);
Source je =new Source("justice_eternal吧","http://tieba.baidu.com/f?kw=justice_eternal");
sourceRepository.save(je);
}
}

這類并不會自動執(zhí)行,需要我們注冊。

硬編碼注冊

Spring Boot有一個類SpringApplication,這個類是Spring Boot的入口,包含所有的配置。

 @Configuration

@ComponentScan

@EnableAutoConfiguration

publicclass WebApplication
{

publicstaticvoidmain(String[] args)
{

SpringApplication springApplication=new SpringApplication(WebApplication.class);

springApplication.addListeners(new ApplicationStartup());

springApplication.run(args);

}

}

硬編碼的弊端在于無法區(qū)別環(huán)境,當我們需要部署應用到生產環(huán)境時需要修改代碼。

配置文件

Spring Boot支持profiles模式,在application.properties中配置

spring.profiles.active=dev

然后在application-dev.properties中配置開發(fā)環(huán)境的參數(shù)。

增加一個配置來注冊自定義的監(jiān)聽器

context.listener.classes=cn.acgmo.ApplicationStartup

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解

    Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解

    關于BeanPostProcessor 各位一定不陌生,今天整理的這篇文章總結了如何注冊BeanPostProcessor,文中有非常詳細的圖文示例,需要的朋友可以參考下
    2021-06-06
  • Log4j關閉Spring和Hibernate日志打印方式

    Log4j關閉Spring和Hibernate日志打印方式

    這篇文章主要介紹了Log4j關閉Spring和Hibernate日志打印方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot開啟Bean數(shù)據校驗功能

    springboot開啟Bean數(shù)據校驗功能

    這篇文章主要介紹了springboot開啟Bean數(shù)據校驗功能,通過啟用Bean屬性校驗導入JSR303與Hibernate校驗框架坐標,使用@Validated注解啟用校驗功能,需要的朋友可以參考下
    2023-10-10
  • 一文搞懂?MyBatis的事務管理機制

    一文搞懂?MyBatis的事務管理機制

    MyBatis是一款優(yōu)秀的持久層框架,相信很多Java后端開發(fā)人員對它都不會陌生。本文將從事務概述、MyBatis實現(xiàn)事務的方式、事務實現(xiàn)源碼分析方面詳細解析MyBatis的事務管理機制,需要的朋友可以參考下
    2023-05-05
  • 詳解springboot+mybatis多數(shù)據源最簡解決方案

    詳解springboot+mybatis多數(shù)據源最簡解決方案

    本篇文章主要介紹了詳解springboot+mybatis多數(shù)據源最簡解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java實現(xiàn)時間與字符串互相轉換詳解

    Java實現(xiàn)時間與字符串互相轉換詳解

    這篇文章主要為大家詳細介紹了Java中實現(xiàn)時間與字符串互相轉換的相關方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • java使用CountDownLatch實現(xiàn)多線程協(xié)作

    java使用CountDownLatch實現(xiàn)多線程協(xié)作

    在多線程編程中,經常需要實現(xiàn)一種機制來協(xié)調多個線程的執(zhí)行,以確保某些操作在所有線程完成后再進行,CountDownLatch?就是?Java?并發(fā)包中提供的一種同步工具,下面我們就來看看如何使用CountDownLatch實現(xiàn)多線程協(xié)作吧
    2023-11-11
  • 淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

    淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

    下面小編就為大家?guī)硪黄獪\談Java泛型通配符解決了泛型的許多詬病(如不能重載)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 教你如何用好 Java 中的枚舉

    教你如何用好 Java 中的枚舉

    在本文中,我們將看到什么是 Java 枚舉,它們解決了哪些問題以及如何在實踐中使用 Java 枚舉實現(xiàn)一些設計模式。下面小編將為大家詳細介紹
    2021-09-09
  • java中獲取json的所有key方法

    java中獲取json的所有key方法

    下面小編就為大家分享一篇java中獲取json的所有key方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

克拉玛依市| 友谊县| 镶黄旗| 漳浦县| 习水县| 大同市| 崇阳县| 黔西| 雅安市| 博白县| 漠河县| 城固县| 孝义市| 含山县| 敖汉旗| 武安市| 固安县| 永德县| 乌兰县| 临沧市| 青海省| 宁夏| 庆云县| 安义县| 宁化县| 周口市| 陆丰市| 行唐县| 潍坊市| 库尔勒市| 喀喇| 滨州市| 马公市| 宿州市| 淮北市| 东光县| 诏安县| 七台河市| 潮州市| 兰州市| 乌苏市|