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

01. Springboot集成magic-api

這篇具有很好參考價(jià)值的文章主要介紹了01. Springboot集成magic-api。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、前言

2、springboot集成magic-api

2.1、添加maven依賴

2.2、application.yml配置

2.3、編寫測(cè)試接口

2.4、啟動(dòng)程序,訪問接口

2.5、magic-api腳本

3、magic-api其他語法

4、注意事項(xiàng)


1、前言

今天項(xiàng)目中遇到一個(gè)問題,springboot后端項(xiàng)目經(jīng)常使用log4j輸出日志,同時(shí)會(huì)配置相應(yīng)日志級(jí)別。但是由于開發(fā)過程中不經(jīng)意間都會(huì)log.info("xxxx")來打印日志,而線上級(jí)別也會(huì)控制在info級(jí)別。正常不會(huì)有什么問題,但是今天有個(gè)超長(zhǎng)報(bào)文傳輸,恰好日志在控制臺(tái)輸出了這段報(bào)文用作跟蹤。而log并沒有開啟緩存以及并行寫入,導(dǎo)致IO阻塞,程序無法正常響應(yīng)。

通常情況下,這種問題的解決措施為:

  1. 直接重啟程序
  2. 使用arths動(dòng)態(tài)調(diào)整日志級(jí)別

arths是個(gè)好工具,很適合用于線上排障,應(yīng)對(duì)該場(chǎng)景也可以直接動(dòng)態(tài)調(diào)整log級(jí)別,而不需要重啟服務(wù)器。那么今天再介紹另一個(gè)可以動(dòng)態(tài)調(diào)整日志級(jí)別的工具,magic-api。magic-api

magic-api,Spring Boot,spring boot,java,spring

2、springboot集成magic-api

2.1、添加maven依賴

<dependency>    
    <groupId>org.ssssssss</groupId>    
    <artifactId>magic-api-spring-boot-starter</artifactId>    
    <version>2.1.0</version>
</dependency>

其他springboot的相關(guān)依賴就不贅述了。

2.2、application.yml配置

magic-api:
  web: /magic/web    # magic-api控制臺(tái)訪問地址
  resource:          # magic-api數(shù)據(jù)存儲(chǔ)信息配置
    location: workspace/magic/data      # location表示使用本地文件存儲(chǔ),存儲(chǔ)路徑為工作目錄workspace/magic/data下
    datasource:        # datasource表示數(shù)據(jù)源存儲(chǔ),這里指定使用的數(shù)據(jù)源, datasource和location選擇一個(gè)
    

2.3、編寫測(cè)試接口

@Slf4j
@RestController
@RequestMapping("test")
public class TestController {

    @GetMapping("index")
    public String index(){
        //  trace 級(jí)別日志        
        LOGGER.trace("-------trace------");

        //  debug 級(jí)別日志        
        LOGGER.debug("-------debug------");

        //  info 級(jí)別日志        
        LOGGER.info("-------info------");

        //  warn 級(jí)別日志        
        LOGGER.warn("-------warn------");

        //  error 級(jí)別日志        
        LOGGER.error("-------error------");
        return "ok";
    }

}

2.4、啟動(dòng)程序,訪問接口

當(dāng)看到控制臺(tái)輸出如下信息,就是已經(jīng)啟動(dòng)成功了。

magic-api,Spring Boot,spring boot,java,spring

訪問接口:http://localhost:8083/test/index??梢钥吹饺罩敬蛴。?/p>

magic-api,Spring Boot,spring boot,java,spring

由于默認(rèn)日志級(jí)別是info,所以看到info以上級(jí)別的輸出。

2.5、magic-api腳本

打開magic-api控制臺(tái):http://192.168.0.109:8083/magic/web/index.html

magic-api,Spring Boot,spring boot,java,spring

左側(cè)菜單欄選擇接口,接著空白處右鍵創(chuàng)建分組:

magic-api,Spring Boot,spring boot,java,spring

?magic-api,Spring Boot,spring boot,java,spring

創(chuàng)建完分組后,創(chuàng)建接口:

magic-api,Spring Boot,spring boot,java,spring

創(chuàng)建后,在return "Hello magic-api"編輯框內(nèi)使用如下腳本:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;

var levelName = "debug";
var packageName = "com.xxx";

LoggerFactory.getILoggerFactory().getLogger(packageName).setLevel(Level.toLevel(levelName));

return "OK";

由于springboot中使用了lombok,使用了默認(rèn)的logback,所以這里的impor實(shí)現(xiàn)類需要找對(duì)。不然沒有效果。

magic-api,Spring Boot,spring boot,java,spring

輸入后,點(diǎn)擊右上角的運(yùn)行按鈕。運(yùn)行完可以再次訪問測(cè)試接口地址。

可以看到日志級(jí)別調(diào)整為debug,而程序不用重啟。

magic-api,Spring Boot,spring boot,java,spring

3、magic-api其他語法

magic-api其實(shí)是通過JVM的script語言注入進(jìn)去,提供了其他豐富的功能。這里不贅述,也需要慢慢使用體會(huì)。其他的特性語法可以參考文檔:

簡(jiǎn)介 | magic-api

這里只是拋磚引玉而已。

magic-api,Spring Boot,spring boot,java,spring

4、注意事項(xiàng)

使用magic-api的時(shí)候需要注意,正因?yàn)槿绱朔奖愕墓δ芎吞匦裕绻Q(mào)然線上使用該插件,很容易導(dǎo)致被人而已攻擊注入。所以盡可能避免外網(wǎng)訪問,我們的處理措施是ng代理上直接不對(duì)外暴露,僅限于內(nèi)部研發(fā)排障使用。

相比這種需要集成在代碼中的使用方式,arths可能具有天然的優(yōu)勢(shì),但是magic-api也有其特長(zhǎng),可以雙管齊下,取長(zhǎng)補(bǔ)短吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-721479.html

到了這里,關(guān)于01. Springboot集成magic-api的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 初次 使用 magic-api 出現(xiàn)的問題

    初次 使用 magic-api 出現(xiàn)的問題

    根據(jù)官網(wǎng)配置即可:?快速開始 | magic-api 當(dāng)時(shí)創(chuàng)建 springboot 選擇的版本是 2.6.4 啟動(dòng)就報(bào)這錯(cuò)了,讓后 將spring boot版本改為 2.4.5 就可以正常 訪問了 在 yaml 中 連接數(shù)據(jù)url中設(shè)置編碼格式 url: jdbc:mysql://localhost/magic?allowMultiQueries=trueuseUnicode=truecharacterEncoding=UTF-8 magic-api: ? security

    2024年02月05日
    瀏覽(14)
  • SpringBoot 如何使用 TestRestTemplate 進(jìn)行 RESTful API 集成測(cè)試

    SpringBoot 如何使用 TestRestTemplate 進(jìn)行 RESTful API 集成測(cè)試

    在使用 SpringBoot 開發(fā) RESTful API 的過程中,我們需要進(jìn)行集成測(cè)試,以確保 API 的正確性和可用性。而 TestRestTemplate 是 Spring Framework 提供的一個(gè)工具類,可以用來進(jìn)行 RESTful API 的集成測(cè)試。在本文中,我們將介紹如何使用 TestRestTemplate 進(jìn)行 RESTful API 集成測(cè)試。 TestRestTemplate 是

    2024年02月13日
    瀏覽(27)
  • Spring Cloud Gateway集成SpringDoc,集中管理微服務(wù)API

    Spring Cloud Gateway集成SpringDoc,集中管理微服務(wù)API

    Spring Cloud微服務(wù)集成SpringDoc,在Spring Cloud Gateway中統(tǒng)一管理微服務(wù)的API,微服務(wù)上下線時(shí)自動(dòng)刷新SwaggerUi中的group組。 框架 版本 Spring Boot 3.1.5 Spring Cloud 2022.0.4 Spring Cloud Alibaba 2022.0.0.0 Spring Doc 2.2.0 Nacos Server 2.2.3 公共模塊里的配置是之前文章中提到的內(nèi)容,加了一個(gè)webmvc和we

    2024年04月28日
    瀏覽(18)
  • 關(guān)于SpringBoot集成ES Scroll API(滾動(dòng)查詢)的實(shí)踐

    關(guān)于SpringBoot集成ES Scroll API(滾動(dòng)查詢)的實(shí)踐

    那是年初在某個(gè)交付項(xiàng)目,從用戶側(cè)獲知了一個(gè)elastic search作為分布式數(shù)據(jù)庫的一個(gè)瓶頸,那就是單次查詢量超過了ES的默認(rèn)單次查詢上限10000。 在大部分業(yè)務(wù)下,為了執(zhí)行ES的數(shù)據(jù)查詢,開發(fā)者往往都直接使用了query某個(gè)條件獲取數(shù)據(jù),這些條件對(duì)應(yīng)的數(shù)據(jù)大多都不會(huì)超過1

    2024年01月23日
    瀏覽(17)
  • 使用magic-api ,讓你的開發(fā)效率蹭蹭提升

    使用magic-api ,讓你的開發(fā)效率蹭蹭提升

    一個(gè)基于Java的接口快速開發(fā)框架,通過magic-api提供的UI界面完成編寫接口,無需定義Controller、Service、Dao、Mapper、XML、VO等Java對(duì)象即可完成常見的HTTP API接口開發(fā) 官網(wǎng):https://ssssssss.org 示例:ssssssss-team/magic-api-example demo:https://magic-api.ssssssss.org 源碼:magic-api: magic-api 是一個(gè)基于

    2024年02月10日
    瀏覽(27)
  • Spring Boot 3.x- RESTful API集成SpringDoc&Swagger-UI

    Spring Boot 3.x- RESTful API集成SpringDoc&Swagger-UI

    系列文章:Spring Boot 3.x 系列教程 springdoc-openapi 幫助使用Spring Boot項(xiàng)目自動(dòng)化API文檔的生成。 springdoc-openapi 的工作原理是在運(yùn)行時(shí)檢查應(yīng)用程序,根據(jù)Spring配置、類結(jié)構(gòu)和各種注釋推斷 API 語義。 自動(dòng)生成 JSON/YAML 和 HTML 格式的 API 文檔。這個(gè)文檔可以通過使用 swagger-api 注解來

    2024年01月25日
    瀏覽(21)
  • SpringBoot 如何使用 Spring Test 進(jìn)行集成測(cè)試

    SpringBoot 如何使用 Spring Test 進(jìn)行集成測(cè)試

    在開發(fā)過程中,單元測(cè)試是不可或缺的,它可以幫助我們及時(shí)發(fā)現(xiàn)代碼的問題并進(jìn)行修復(fù),從而提高代碼的質(zhì)量和可維護(hù)性。但是,單元測(cè)試只能測(cè)試單個(gè)方法或類的功能,無法測(cè)試多個(gè)模塊之間的交互和整個(gè)應(yīng)用程序的功能。因此,為了確保應(yīng)用程序的正確性和健壯性,我

    2024年02月10日
    瀏覽(23)
  • Spring Cloud Gateway集成聚合型Spring Boot API發(fā)布組件knife4j,增強(qiáng)Swagger

    Spring Cloud Gateway集成聚合型Spring Boot API發(fā)布組件knife4j,增強(qiáng)Swagger

    大家都知道,在前后端分離開發(fā)的時(shí)代,前后端接口對(duì)接是一項(xiàng)必不可少的工作。 可是, 作 為后端開發(fā),怎么和前端更好的配合,才能讓自己不心累、腦累 ,直接扔給前端一個(gè)后端開放api接口文檔或者頁面,讓前端不用看著難受,也不用前端老問你,來愉快的合作呢? 原

    2024年04月22日
    瀏覽(23)
  • SpringBoot集成Elasticsearch8.x(6)|(新版本Java API Client使用)

    章節(jié) 章節(jié) 第一章鏈接: SpringBoot集成Elasticsearch7.x(1)|(增刪改查功能實(shí)現(xiàn)) 第二章鏈接: SpringBoot集成Elasticsearch7.x(2)|(復(fù)雜查詢) 第三章鏈接: SpringBoot集成Elasticsearch7.x(3)|(aggregations之指標(biāo)聚合查詢) 第四章鏈接: SpringBoot集成Elasticsearch7.x(4)|(aggregations之分桶聚合

    2024年02月08日
    瀏覽(29)
  • spring boot集成Elasticsearch-SpringBoot(25)

    spring boot集成Elasticsearch-SpringBoot(25)

    ??搜索引擎(search engine )通常意義上是指:根據(jù)特定策略,運(yùn)用特定的爬蟲程序從互聯(lián)網(wǎng)上搜集信息,然后對(duì)信息進(jìn)行處理后,為用戶提供檢索服務(wù),將檢索到的相關(guān)信息展示給用戶的系統(tǒng)。 ??而我們講解的是捜索的索引和檢索,不涉及爬蟲程序的內(nèi)容爬取。大部分公司

    2023年04月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包