国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java項(xiàng)目初始化ES、MYSQL表結(jié)構(gòu)及表數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了Java項(xiàng)目初始化ES、MYSQL表結(jié)構(gòu)及表數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?一、初始化MYSQL數(shù)據(jù)

public boolean initMysql() throws Exception {
    log.info("initMysql.start");
    //獲取所連接的數(shù)據(jù)庫(kù)名稱(chēng)
? 
    String database = systemMapper.getDatabase();
    if (StringUtils.isBlank(database)) {
        throw new BusinessException("連接數(shù)據(jù)庫(kù)失敗,數(shù)據(jù)庫(kù)不存在");
    }
    //當(dāng)庫(kù)中沒(méi)有表、則執(zhí)行sql腳本
    if (systemMapper.countTable(database) == 0) {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        Connection conn = sqlSession.getConnection();
?       String mysqlInitPath="config/mysql/init.sql";
        ClassPathResource rc = new ClassPathResource(mysqlInitPath);
        EncodedResource er = new EncodedResource(rc, "utf-8");
        ScriptUtils.executeSqlScript(conn, er);
        log.info("initMysql.db:" + database + ".end");
    }
    log.info("initMysql.end");
    return true;
}

其中SystemMapper為

@Mapper
public interface SystemMapper {
?   //獲得當(dāng)前數(shù)據(jù)庫(kù)表的數(shù)量
    @Select("select count(*) from information_schema.TABLES where TABLE_SCHEMA= #{schema}")
    int countTable(@Param("schema")String schema);
?   //===獲得當(dāng)前連接的數(shù)據(jù)庫(kù)名稱(chēng)
    @Select("select database()")
    String getDatabase();
}

二、初始化ES數(shù)據(jù)

public boolean initEs() throws Exception {
    log.info("initEs.start");
   
     // 讀取配置
    String artInfoMappingPath =config/es/art_info_index_mapping.json

    String artInfoMapping = ResourceUtil.readStr(artInfoMappingPath,        StandardCharsets.UTF_8);
 
     // 創(chuàng)建博文索引
     String esIndex="wechat"
     createIndexIfNotExist(esIndex, artInfoMapping);

     // 創(chuàng)建別名
?   ?String?alias="art_info";
?    addAlias(alias, esIndex); 
?    return true;
}

?如果索引不存在就創(chuàng)建es索引

    private void createIndexIfNotExist(String index, String mapping) {
        // 判斷索引存不存在
        if (StrUtil.isBlank(index) || esAggregateService.indexExist(index)) {
            return;
        }
        log.info("initEs --> index: {}", index);
        // 創(chuàng)建索引
        CreateIndexRequest request = new CreateIndexRequest(index);
        Settings.Builder settings = Settings.builder()
                .put("max_result_window", 100000);
        request.settings(settings);
        request.mapping(mapping, XContentType.JSON);
        createIndex(request);
   ?????}

?

public void createIndex(CreateIndexRequest request) {
    try {
        CreateIndexResponse response = elasticSearchClient.indices().create(request, RequestOptions.DEFAULT);
        log.info("create index: {}, isAcknowledged: {}", response.index(), response.isAcknowledged());
    } catch (IOException e) {
        log.error("ES 索引創(chuàng)建失敗 --> ", e);
        throw new BusinessException(ResultCode.INTERNAL_SERVER_ERROR);
    }
}

?根據(jù)需要、添加es別名文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-653921.html

@Override
public void addAlias(String alias, String... index) {
    // 構(gòu)建請(qǐng)求參數(shù)
    IndicesAliasesRequest indicesAliasesRequest = new IndicesAliasesRequest();
    IndicesAliasesRequest.AliasActions aliasActions = new IndicesAliasesRequest.AliasActions(IndicesAliasesRequest.AliasActions.Type.ADD)
            .indices(index)
            .alias(alias);
    indicesAliasesRequest.addAliasAction(aliasActions);
    try {
        AcknowledgedResponse response = elasticSearchClient.indices().updateAliases(indicesAliasesRequest, RequestOptions.DEFAULT);
        log.info("add alias --> index: {}, alias: {}, isAcknowledged: {}", index, alias, response.isAcknowledged());
    } catch (IOException e) {
        log.error("ES 別名創(chuàng)建失敗 --> ", e);
        throw new BusinessException(ResultCode.INTERNAL_SERVER_ERROR);
    }
}

到了這里,關(guān)于Java項(xiàng)目初始化ES、MYSQL表結(jié)構(gòu)及表數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++結(jié)構(gòu)體初始化方法

    在 C++ 里可以將結(jié)構(gòu)體看作沒(méi)有任何成員函數(shù)的對(duì)象,下面對(duì) C++ 結(jié)構(gòu)體的幾種初始化方法進(jìn)行總結(jié)。 如果只是想全部初始化為 0 可以按照如下方法 結(jié)構(gòu)體包含數(shù)組(數(shù)組在結(jié)構(gòu)體變量定義完就初始化為0) 直接賦值的方法雖然很直觀,但是如果需要初始化多個(gè)結(jié)構(gòu)體變量,

    2024年02月16日
    瀏覽(24)
  • MYSQL的初始化

    MYSQL的初始化

    #一 MYSQL安裝后 應(yīng)該進(jìn)行初始化 ##首先配置好環(huán)境變量 在 此電腦 中的 屬性 配置信息如下 ## 初始化MYSQL 在mysql的根目錄中創(chuàng)建一個(gè)my.ini的文檔 my.ini的文本內(nèi)容如下(直接復(fù)制即可) [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 default-storage-engine=INNODB #二、配置Data ##用

    2024年02月12日
    瀏覽(20)
  • 外賣(mài)項(xiàng)目初始化01

    項(xiàng)目的搭建 創(chuàng)建項(xiàng)目 倉(cāng)庫(kù)(把代碼上傳上去,切換個(gè)人分支) 工程化scss reset.scss main.scss [統(tǒng)一的出口] common.scss [公共的樣式] vant.scss [覆蓋vant的樣式] var.scss 【變量的文件, 新 】 css3 的變量 一鍵切換皮膚 【了解一下】 mixin.scss 屏幕適配 【 新 】 px 轉(zhuǎn)換成 vw axios的配置(

    2024年02月09日
    瀏覽(21)
  • Spring初始化項(xiàng)目

    Spring初始化項(xiàng)目

    訪問(wèn)地址:https://start.spring.io idea配置:https://start.spring.io 訪問(wèn)地址:https://start.aliyun.com/bootstrap.html idea配置:https://start.aliyun.com 官網(wǎng) 阿里巴巴 版本 最新 稍舊 國(guó)內(nèi)軟件 大部分沒(méi)有(mybatis plus) 有的支持(如:mybatis plus)

    2024年02月09日
    瀏覽(29)
  • 第九節(jié) 初始化項(xiàng)目

    目錄 系列文章目錄 前言 操作方法 總結(jié) 初始化項(xiàng)目,導(dǎo)入默認(rèn)reset.scss 、variables.scss及mixins.scss等并修改main.js引入樣式 將默認(rèn)樣式表文件導(dǎo)入到項(xiàng)目。樣式文件已經(jīng)放到資源里請(qǐng)自行下載(

    2024年01月20日
    瀏覽(24)
  • git初始化項(xiàng)目上傳

    步驟1:創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù) 平臺(tái)上建好項(xiàng)目,并copy遠(yuǎn)程倉(cāng)庫(kù)的URL 步驟2:初始化本地Git 首先,進(jìn)入您本地的項(xiàng)目根目錄下,然后,打開(kāi)命令行界面,導(dǎo)航到該目錄并執(zhí)行以下命令: 執(zhí)行完之后我們可以看到根目錄下會(huì)多出一個(gè).git文件。 如果是java項(xiàng)目可以在這個(gè)項(xiàng)目根目錄下加個(gè)

    2024年02月10日
    瀏覽(22)
  • C語(yǔ)言結(jié)構(gòu)體的初始化方式

    逐個(gè)初始化字段 :這是最直接的方式,你可以逐個(gè)為結(jié)構(gòu)體的每個(gè)字段進(jìn)行初始化。 2.使用結(jié)構(gòu)體字面值初始化 :這種方式允許你在初始化時(shí)使用一個(gè)字面值來(lái)為結(jié)構(gòu)體提供初始值 3. 全局初始化 :在全局范圍內(nèi),你可以在變量聲明時(shí)就進(jìn)行初始化。 4. 使用? memset ?函數(shù) :

    2024年02月09日
    瀏覽(36)
  • Vue初始化項(xiàng)目加載邏輯

    Vue初始化項(xiàng)目加載邏輯

    項(xiàng)目創(chuàng)建 我們只需要?jiǎng)?chuàng)建項(xiàng)目即可,剩余的依賴(lài)都沒(méi)必要安裝 我們先來(lái)看main.js,咱們加了一行備注 通過(guò)備注可知,我們首先加載的是App.vue 我們?cè)賮?lái)看一下App.vue 里都有啥 也就是下面這個(gè)紅框里的內(nèi)容才是 那下面的內(nèi)容是哪里來(lái)的呢 那就需要看一下路由設(shè)置了 我們看到/目

    2024年02月08日
    瀏覽(24)
  • 多級(jí)緩存架構(gòu)(一)項(xiàng)目初始化

    多級(jí)緩存架構(gòu)(一)項(xiàng)目初始化

    克隆此項(xiàng)目到本地 https://github.com/Xiamu-ssr/MultiCache 來(lái)到 start 目錄下,分別有以下文件夾 docker :docker相關(guān)文件 item-service :springboot項(xiàng)目 在 docker/docker-compose.yml 中已經(jīng)定義好如下 mysql 塊 my.cnf 如下 運(yùn)行以下命令啟動(dòng) docker-compose 之后使用數(shù)據(jù)庫(kù)連接工具連接 mysql 容器,創(chuàng)建 he

    2024年02月02日
    瀏覽(29)
  • 數(shù)據(jù)結(jié)構(gòu)與算法——順序表(順序存儲(chǔ)結(jié)構(gòu))及初始化詳解

    數(shù)據(jù)結(jié)構(gòu)與算法——順序表(順序存儲(chǔ)結(jié)構(gòu))及初始化詳解

    順序表 ,全名 順序存儲(chǔ)結(jié)構(gòu) ,是線性表的一種。通過(guò)《什么是線性表》一節(jié)的學(xué)習(xí)我們知道,線性表用于存儲(chǔ)邏輯關(guān)系為“一對(duì)一”的數(shù)據(jù),順序表自然也不例外。 不僅如此,順序表對(duì)數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)也有要求。 順序表存儲(chǔ)數(shù)據(jù)時(shí),會(huì)提前申請(qǐng)一整塊足夠大小的物理

    2024年02月16日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包