日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

SpringBoot3基礎(chǔ)用法

來源: 責編: 時間:2023-08-09 23:03:25 390觀看
導讀一、背景最近在一個輕量級的服務(wù)中,嘗試了最新的技術(shù)和工具選型;即SpringBoot3,JDK17,IDEA2023,Navicat16,雖然新的技術(shù)和工具都更加強大和高效,但是適應(yīng)采坑的過程總是枯燥的;【環(huán)境一覽】圖片首先框架主體從SpringBoot2升級

一、背景

最近在一個輕量級的服務(wù)中,嘗試了最新的技術(shù)和工具選型;wDR28資訊網(wǎng)——每日最新資訊28at.com

即SpringBoot3,JDK17,IDEA2023,Navicat16,雖然新的技術(shù)和工具都更加強大和高效,但是適應(yīng)采坑的過程總是枯燥的;wDR28資訊網(wǎng)——每日最新資訊28at.com

【環(huán)境一覽】wDR28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片wDR28資訊網(wǎng)——每日最新資訊28at.com

首先框架主體從SpringBoot2升級到SpringBoot3,Java基礎(chǔ)環(huán)境從JDK8升級到JDK17;wDR28資訊網(wǎng)——每日最新資訊28at.com

技術(shù)升級都到這步了,自然連帶著工具都升級到最新版本了,涉及到的其他組件,也會選擇與當前框架適應(yīng)的版本;wDR28資訊網(wǎng)——每日最新資訊28at.com

至于為何使用JDK17,因為是SpringBoot3的最低依賴,也和官方的維護周期有關(guān);wDR28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片wDR28資訊網(wǎng)——每日最新資訊28at.com

實際上如果JDK21已經(jīng)發(fā)布的話,個人更傾于這個版本,要是沒有合適的嘗試機會,繼續(xù)使用JDK8也問題不大;wDR28資訊網(wǎng)——每日最新資訊28at.com

另外開發(fā)工具IDEA2021.2版本才開始支持JDK17,所以如果版本過低的話也需要升級,至于Navicat16純屬跟風操作;wDR28資訊網(wǎng)——每日最新資訊28at.com

二、環(huán)境搭建

1、工程結(jié)構(gòu)

在工程結(jié)構(gòu)上沒有什么變化,通過maven組件構(gòu)建項目,對于入門案例來說,注意框架依賴,啟動類,配置文件即可;wDR28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片wDR28資訊網(wǎng)——每日最新資訊28at.com

2、框架依賴

在該工程中只是SpringBoot3框架的簡單測試,所以只引入web依賴就足夠;wDR28資訊網(wǎng)——每日最新資訊28at.com

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>        <version>${spring-boot.version}</version>    </dependency></dependencies>

至于Spring框架和其他組件的依賴,順著web依賴追溯即可,核心的依賴和版本都可以找到;wDR28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片wDR28資訊網(wǎng)——每日最新資訊28at.com

3、環(huán)境配置

入門案例,在這里只簡單的配置服務(wù)器和應(yīng)用名稱;wDR28資訊網(wǎng)——每日最新資訊28at.com

server:  port: 8082                # 端口號  tomcat:                   # Tomcat組件    uri-encoding: UTF-8     # URI編碼spring:  application:    name: boot-base

三、入門案例

1、測試接口

提供一個簡單的Get請求接口,使用了部分JDK新版的語法,如果拋出異常會統(tǒng)一處理;wDR28資訊網(wǎng)——每日最新資訊28at.com

@RestControllerpublic class BootBaseWeb {    @GetMapping("/boot/base/{id}")    public Map<String,String> getInfo (@PathVariable String id){        if (id.isBlank() || "0".equals(id)){            throw new RuntimeException("參數(shù)ID錯誤");        }        var dataMap = new HashMap<String,String>();        dataMap.put("id",id);        dataMap.put("boot","base");        return dataMap ;    }}

2、全局異常

基于注解RestControllerAdvice和ExceptionHandler統(tǒng)一異常處理;wDR28資訊網(wǎng)——每日最新資訊28at.com

@RestControllerAdvicepublic class HandlerExe {    @ExceptionHandler(value = Exception.class)    public Map<String,String> handler02 (HttpServletRequest request, Exception e){        var errorMap = new HashMap<String,String>() ;        errorMap.put("code","500");        errorMap.put("url",request.getRequestURL().toString());        errorMap.put("msg",e.getMessage());        return errorMap ;    }}

3、日志打印

3.1 日志配置

在application.yml文件中,簡單的添加日志配置內(nèi)容,然后從日志文件或者控制臺輸出查看相關(guān)信息;wDR28資訊網(wǎng)——每日最新資訊28at.com

logging:  level:    root: info  file:    path: ./    name: logs/${spring.application.name}.log  pattern:    console: "%d{yyyy-MM-dd HH:mm:ss} %contextName [%thread] %-5level %logger- %msg%n"    file: "%d{yyyy-MM-dd HH:mm:ss} %contextName [%thread] %-5level %logger- %msg%n"  logback:    rolling-policy:      max-history: 7      max-file-size: 10MB      total-size-cap: 50MB

3.2 日志打印

雖然采用的是logback組件,但是使用slf4j的API即可;wDR28資訊網(wǎng)——每日最新資訊28at.com

import org.slf4j.Logger;import org.slf4j.LoggerFactory;@RestControllerpublic class BootLogWeb {    private static final Logger LOGGER = LoggerFactory.getLogger(BootBaseWeb.class);    @GetMapping("/boot/print/log")    public String printLog (HttpServletRequest request){        LOGGER.info("remote-host:{}",request.getRemoteHost());        LOGGER.info("request-uri:{}",request.getRequestURI());        return request.getServerName() ;    }}

四、打包運行

打包代碼工程中的m1-01-boot-base子模塊,以及其相關(guān)的依賴;wDR28資訊網(wǎng)——每日最新資訊28at.com

mvn clean -pl m1-01-boot-base -am -Dmaven.test.skip=true package

運行m1-01-boot-base.jar服務(wù),并指定相應(yīng)的端口號為8080,然后測試其中相關(guān)接口查看日志即可;wDR28資訊網(wǎng)——每日最新資訊28at.com

java -jar m1-01-boot-base.jar --server.port=8080

五、參考源碼

文檔倉庫:https://gitee.com/cicadasmile/butte-java-note源碼倉庫:https://gitee.com/cicadasmile/butte-spring-parent

wDR28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-5180-0.htmlSpringBoot3基礎(chǔ)用法

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 五分鐘幫您理解Linux網(wǎng)絡(luò)核心知識點——Socket和Epoll

下一篇: 國產(chǎn)130億參數(shù)大模型免費商用!性能超Llama2-13B,支持8k上下文,哈工大已用上

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
韩国精品在线观看| 国产精品一区二区男女羞羞无遮挡 | 亚洲破处大片| 亚洲无毛电影| 久久久99久久精品女同性| 欧美大成色www永久网站婷| 欧美日韩国产首页| 国产欧美日韩亚洲一区二区三区| 黄色成人免费观看| 一本综合精品| 欧美在线日韩在线| 欧美国产视频在线观看| 国产精品美腿一区在线看| 黑丝一区二区三区| 一区二区动漫| 久久免费黄色| 国产精品久久777777毛茸茸| 黄色国产精品一区二区三区| 亚洲作爱视频| 久久久亚洲欧洲日产国码αv| 欧美日韩精品综合| 狠狠色丁香婷婷综合影院| 99国内精品久久| 久久久久久久久伊人| 欧美日本亚洲| 国产一区二区三区在线观看免费| 91久久精品国产| 欧美一区二区三区在线观看视频| 欧美激情中文字幕乱码免费| 国产亚洲欧美日韩日本| 99re亚洲国产精品| 久久久久久9999| 国产精品海角社区在线观看| 在线观看日韩av| 午夜精品福利一区二区蜜股av| 欧美福利一区| 激情综合久久| 性欧美大战久久久久久久久| 欧美日韩另类丝袜其他| 在线观看不卡av| 性一交一乱一区二区洋洋av| 欧美日韩色综合| 亚洲成色777777女色窝| 欧美一级久久久| 欧美性jizz18性欧美| 亚洲国产天堂久久综合| 久久精品亚洲一区| 精品成人久久| 亚洲欧美韩国| 欧美日韩高清一区| 亚洲高清自拍| 久久综合网hezyo| 国产欧美精品xxxx另类| 亚洲视频狠狠| 欧美日韩国产丝袜另类| 亚洲国产日韩一区| 鲁大师影院一区二区三区| 国产亚洲精品bt天堂精选| 亚洲永久免费观看| 欧美视频二区| 99re热这里只有精品视频| 免费成人毛片| 亚洲国产经典视频| 看欧美日韩国产| 精品999日本| 久久久久国色av免费观看性色| 国产日韩精品在线观看| 亚洲欧美日韩一区二区在线 | 亚洲国产一区二区三区在线播 | 国产综合香蕉五月婷在线| 欧美亚洲视频一区二区| 国产精品羞羞答答xxdd| 亚洲自拍电影| 国产精品亚洲欧美| 亚洲欧美日韩精品| 国产精品视频免费一区| 午夜精品在线观看| 国产麻豆91精品| 欧美一区在线直播| 国产一区二区三区在线观看网站 | 欧美精品一卡二卡| 日韩亚洲一区在线播放| 欧美日韩免费精品| 亚洲视频在线观看免费| 国产精品v欧美精品v日韩 | 国产欧美日韩伦理| 欧美专区日韩专区| 狠狠久久综合婷婷不卡| 久久三级视频| 影音先锋日韩精品| 欧美成人免费全部观看天天性色| 亚洲高清激情| 欧美国产日韩精品免费观看| 日韩午夜剧场| 国产精品热久久久久夜色精品三区| 亚洲综合视频一区| 国产手机视频一区二区| 久久色在线观看| 亚洲国产欧美日韩精品| 欧美破处大片在线视频| 亚洲午夜一级| 国产一区导航| 欧美不卡视频| 亚洲视频在线播放| 国产欧美精品在线观看| 久久久国产91| 亚洲精品五月天| 国产精品久久久久一区二区| 欧美综合二区| 亚洲人成人一区二区在线观看| 欧美三日本三级少妇三2023| 午夜日韩福利| 亚洲国产精品123| 欧美系列一区| 久久视频在线看| 夜久久久久久| 国产一区二区三区丝袜| 欧美成人免费一级人片100| 亚洲视频欧美在线| 狠狠色丁香婷婷综合| 欧美精品偷拍| 久久riav二区三区| 亚洲精品自在久久| 国产欧美日韩亚洲精品| 牛人盗摄一区二区三区视频| 亚洲视频在线免费观看| 激情久久婷婷| 欧美视频一区二区三区在线观看| 欧美在线视频观看| 亚洲精品人人| 国产在线精品一区二区中文| 欧美精品在线网站| 欧美一区国产在线| 亚洲人成免费| 国产午夜精品理论片a级探花| 女女同性精品视频| 午夜精品一区二区三区在线视 | 欧美精品一区二区三区在线看午夜| 亚洲自拍偷拍福利| 亚洲国产毛片完整版| 国产精品三级视频| 欧美精品国产精品| 久久精品国产亚洲aⅴ| 99热免费精品在线观看| 国产一区在线免费观看| 欧美日韩一区二区三区在线视频 | 欧美一区成人| 99国产一区二区三精品乱码| 国内外成人免费激情在线视频网站| 欧美日韩国产一区二区三区地区| 久久精品国产久精国产一老狼| 一区二区成人精品 | 中国日韩欧美久久久久久久久| 狠狠爱综合网| 国产精品毛片在线看| 欧美黄免费看| 久久乐国产精品| 亚洲一区二区三区在线看| 亚洲精品123区| 国产在线精品二区| 国产精品普通话对白| 欧美精品日韩www.p站| 久久午夜影视| 欧美在线免费观看| 亚洲视频在线看| 亚洲精品偷拍| 亚洲国产毛片完整版| 激情欧美日韩一区| 国产欧美69| 国产精品毛片a∨一区二区三区|国| 欧美好骚综合网| 噜噜噜久久亚洲精品国产品小说| 欧美亚洲一区二区在线| 亚洲视频第一页| 99精品国产高清一区二区| 亚洲国产成人在线| 激情久久综合| 国内精品久久久久久久影视蜜臀| 国产精品乱码久久久久久| 欧美日韩理论| 欧美精品在线观看一区二区| 免费成人性网站| 久热精品视频在线| 久久久久久网站| 久久都是精品| 欧美主播一区二区三区美女 久久精品人 | 日韩午夜高潮| 亚洲另类在线一区| 亚洲精品日韩久久| 亚洲片在线资源| 亚洲国产日韩美| 亚洲国产精品小视频| 亚洲成人在线| 亚洲国产小视频在线观看| 亚洲第一区在线| 亚洲福利av| 亚洲欧洲日产国码二区| 亚洲欧洲精品一区| 亚洲国产免费看| 亚洲精品国产精品国自产观看| 亚洲欧洲在线播放| 日韩午夜电影av| 一本综合精品| 亚洲夜晚福利在线观看|