日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

CGB2005 JT-1(jt概述 SqlYog 物理模型图PD 表结构 pom文件标签说明 jt环境搭建 创建项目2种,创建各种文件 idea导入,打包,删除项目,启动原理)

發(fā)布時(shí)間:2024/1/1 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CGB2005 JT-1(jt概述 SqlYog 物理模型图PD 表结构 pom文件标签说明 jt环境搭建 创建项目2种,创建各种文件 idea导入,打包,删除项目,启动原理) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注意事項(xiàng):
1.京淘項(xiàng)目概述和動(dòng)吧項(xiàng)目缺點(diǎn)描述
2.把sql文件導(dǎo)入數(shù)據(jù)庫:通過SqlYog可視化工具或者Dos命令窗口。
3.SqlYog說明,和制作物理模型圖的工具pd用發(fā)。
4.表結(jié)構(gòu)學(xué)習(xí)
5.springBoot中pom文件標(biāo)簽的說明。
6.京淘項(xiàng)目環(huán)境搭建(檢查jdk環(huán)境,配置路徑,配置maven)
7.創(chuàng)建spring boot項(xiàng)目的2種方式
8.創(chuàng)建包 類 接口 注解 枚舉 yml文件的方式。
9.用主啟動(dòng)類運(yùn)行項(xiàng)目的方式。
10.SpringBoot啟動(dòng)原理說明:開箱即用,啟動(dòng)項(xiàng)等(元注解)。
11.在idea中如何導(dǎo)入 刪除項(xiàng)目,如何打包發(fā)布項(xiàng)目 。

1 京淘項(xiàng)目概述


解釋:動(dòng)吧旅游項(xiàng)目問題?

  • 只有一個(gè)tomact服務(wù)器,將來有很多用戶請(qǐng)求不能應(yīng)對(duì)高并發(fā),多批量的操作。 -------解決:配置tomact服務(wù)器集群。
  • 現(xiàn)在 用戶訪問服務(wù)器:http:localhost:80但是還是訪問一臺(tái)服務(wù)器。將來項(xiàng)目上線后是通過域名進(jìn)行訪問某些具體的服務(wù)器 ------解決:使用代理服務(wù)器,一般在為了保證安全在前面有一道防火墻。流程:用戶統(tǒng)一訪問代理服務(wù)器,由代理服務(wù)器再把請(qǐng)求分發(fā)給不同的業(yè)務(wù)服務(wù)器。
  • tomact服務(wù)器的并發(fā)能力:150~240個(gè)/秒 一秒鐘提供150-240個(gè)請(qǐng)求。
    如果不在經(jīng)過jvm調(diào)優(yōu) 200左右,如果通過jvm調(diào)優(yōu)可以實(shí)現(xiàn)單臺(tái)tomact服務(wù)器1000/秒 左右的的并發(fā)能力。-----調(diào)優(yōu)核心秘訣:擴(kuò)大tomact處理內(nèi)存的容量,但是并不是一味的調(diào)大就可以,調(diào)到某一程度最大在調(diào)可能會(huì)變?nèi)酢?/li>
  • 數(shù)據(jù)將來儲(chǔ)存到數(shù)據(jù)庫,一般是mysql. 數(shù)據(jù)庫最大的連接數(shù)(即:可以允許并發(fā)的數(shù)量):1000個(gè) . 連接數(shù)據(jù)庫的connection. 用戶如果有很多個(gè)請(qǐng)求,數(shù)據(jù)庫如何提高性能呢? 配置 ,主數(shù)據(jù)庫 從數(shù)據(jù)庫。好處:數(shù)據(jù)庫一般都是電子設(shè)備,怕水和火。為了保證數(shù)據(jù)的安全性,數(shù)據(jù)一般存好幾份,分好幾個(gè)機(jī)房進(jìn)行儲(chǔ)存,一個(gè)地方出現(xiàn)問題也不影響其它地方。但這又出現(xiàn)了新問題,數(shù)據(jù)庫的鏈接地址:jdbc:///127.0.0.1:3306,這樣只能鏈接一臺(tái)數(shù)據(jù)庫,為了降低數(shù)據(jù)庫的負(fù)載壓力配置代理數(shù)據(jù)庫,用戶請(qǐng)求先連接代理數(shù)據(jù)庫服務(wù)器 ( 主庫和從庫的特點(diǎn):主庫可以把數(shù)據(jù)源源不斷的同步到從庫,保證主庫的數(shù)據(jù)就是從庫的數(shù)據(jù)),把寫庫的操作放在主庫,讀數(shù)據(jù)就在從庫進(jìn)行讀取。------這樣就實(shí)現(xiàn)了讀和寫的分離,這種分別依次讀取多態(tài)數(shù)據(jù)庫的操作叫做負(fù)載均衡。
  • 將來用戶可能有大批量讀的操作,每次訪問數(shù)據(jù)庫即使數(shù)據(jù)庫處理能力再高也會(huì)占用有限的資源。那么該如何讓用戶讀取的操作更加快速呢? 使用緩存服務(wù)器,可能有多個(gè)緩存服務(wù)器叫做緩存的集群。這樣就可以解決大量的讀的操作。 那么寫的操作如何解決呢? 隊(duì)列,如果緩存也經(jīng)受不住考驗(yàn),再加上隊(duì)列來緩解數(shù)據(jù)庫的讀寫壓力。
    總結(jié):像這種即使出了問題也不影響程序運(yùn)行的方式叫做—高可用性,即使后臺(tái)服務(wù)器出了問題也不影響用戶的正常訪問
  • 以上都是單體架構(gòu)的方式,缺點(diǎn):其中一個(gè)部分壞掉,整個(gè)的業(yè)務(wù)邏輯也會(huì)壞掉。解決:微服務(wù)架構(gòu)。

    2 導(dǎo)入京淘數(shù)據(jù)庫

    2.1 安裝SqlYog可視化工具

    注意:這個(gè)sql文件是通過sqlyog導(dǎo)出的數(shù)據(jù)庫文件,所以導(dǎo)入最好也用這個(gè)工具否則比如用navicat可能會(huì)出現(xiàn)數(shù)據(jù)丟失現(xiàn)象。

    雙擊運(yùn)行:在課前資料的軟件中解壓到比如D盤中,進(jìn)入這個(gè)目錄把它發(fā)送到桌面,它是綠色免安裝版,只需解壓就可使用
    第一次用的話可能會(huì)要進(jìn)行注冊(cè),只需要把sn.txt文件里面的破解的注冊(cè)碼信息粘貼過去就行。
    軟件介紹:SQLyog 是一個(gè)快速而簡(jiǎn)潔的圖形化管理MYSQL數(shù)據(jù)庫的工具,它能夠在任何地點(diǎn)有效地管理你的數(shù)據(jù)庫,由業(yè)界著名的Webyog公司出品。使用SQLyog可以快速直觀地讓您從世界的任何角落通過網(wǎng)絡(luò)來維護(hù)遠(yuǎn)端的MySQL數(shù)據(jù)庫。

    2.2 連接數(shù)據(jù)庫

    步奏:雙擊運(yùn)行-----點(diǎn)擊左上角的按鈕(出現(xiàn)這個(gè)窗口) 如果沒有,點(diǎn)擊新建,然后再輸入對(duì)應(yīng)的信息如圖( 前提是數(shù)據(jù)庫正常安裝了)

    2.3 導(dǎo)入JT數(shù)據(jù)庫

    說明:導(dǎo)入課前資料中的jtdb.sql 數(shù)據(jù)庫文件.
    步奏: 點(diǎn)擊左側(cè)空白處右鍵—從SQL轉(zhuǎn)儲(chǔ)文件導(dǎo)入數(shù)據(jù)庫----然后選擇數(shù)據(jù)庫的文件進(jìn)行導(dǎo)入—執(zhí)行—之后進(jìn)行刷新.


    方式2: source 路徑/jtdb.sql;
    步驟:找到數(shù)據(jù)庫文件的安裝根目錄位置—在窗口上cmd—可以直接進(jìn)入到DOS窗口中文件目錄的位置,直接在這個(gè)路徑下輸入dir可以看到當(dāng)前文件的目錄結(jié)構(gòu).再通過指令如下指令導(dǎo)入數(shù)據(jù)庫.
    注意: 不能重復(fù)導(dǎo)入數(shù)據(jù)庫, 導(dǎo)入之后把數(shù)據(jù)庫刷新一下(左上角第6個(gè)圖標(biāo))

    3 物理模型圖

    使用場(chǎng)景分析,傳統(tǒng)數(shù)據(jù)庫使用Dos窗口的問題:
    如果直接使用數(shù)據(jù)庫的視圖方式來檢查表與表之間的關(guān)系是非常困難的。如果需要做業(yè)務(wù)處理則看下圖中的表非常的不方便。
    解決:使用物理模型圖設(shè)計(jì)表與表之間的聯(lián)系。
    在項(xiàng)目創(chuàng)建初期,由高級(jí)程序員來規(guī)劃表關(guān)系。通過軟件可以將表與表之間的關(guān)聯(lián)通過視圖的形式直觀的給程序員展現(xiàn),可以快熟的熟悉公式的業(yè)務(wù)流程。

    最新版的navicat可以畫圖,公司一般常用的是PD軟件。

    4 Power designer

    4.1 PD介紹

    PowerDesigner最初由Xiao-Yun Wang(王曉昀)在SDP Technologies公司開發(fā)完成。PowerDesigner是Sybase的企業(yè)建模和設(shè)計(jì)解決方案,采用模型驅(qū)動(dòng)方法,將業(yè)務(wù)與IT結(jié)合起來,可幫助部署有效的企業(yè)體系架構(gòu),并為研發(fā)生命周期管理提供強(qiáng)大的分析與設(shè)計(jì)技術(shù)。PowerDesigner獨(dú)具匠心地將多種標(biāo)準(zhǔn)數(shù)據(jù)建模技術(shù)(UML、業(yè)務(wù)流程建模以及市場(chǎng)領(lǐng)先的數(shù)據(jù)建模)集成一體,并與 .NET、WorkSpace、PowerBuilder、Java?、Eclipse 等主流開發(fā)平臺(tái)集成起來,從而為傳統(tǒng)的軟件開發(fā)周期管理提供業(yè)務(wù)分析和規(guī)范的數(shù)據(jù)庫設(shè)計(jì)解決方案。此外,它支持60多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)/版本。PowerDesigner運(yùn)行在Microsoft Windows平臺(tái)上,并提供了Eclipse插件。
    1).PD 可以根據(jù)不同的數(shù)據(jù)庫類型,動(dòng)態(tài)的生存Sql語句.
    2).PD是一種可視化的軟件.可以將表與表之間的關(guān)聯(lián)關(guān)系,直觀的展現(xiàn).

    4.2 PD安裝和使用 (安裝和破解)

    1).執(zhí)行EXE文件(解壓后雙擊安裝,下一步即可,注意這個(gè)課前資料是windows版本的,電腦是其他系統(tǒng)的就不要在安裝了)
    注意事項(xiàng): 1.安裝軟件的目錄,比如在D盤的目錄文件不要寫中文,空格.
    2. 安裝時(shí)注意,可以選擇軟件的安裝路徑(沒有指定在c盤), 選擇中文格式(PRC)----同意協(xié)議.如下圖: 在之后什么都不需要選—下一步下一步即可 (有時(shí)候安裝有一個(gè).NET,點(diǎn)擊在線安裝,會(huì)聯(lián)網(wǎng)下載這個(gè)軟件)----Finish即可.


    2).漢化軟件
    如果打開pd需要先關(guān)上軟件(打開時(shí)不允許漢化)----找到pd的安裝目錄(1.如果安裝時(shí)指定了目錄就在指定位置找.2.如果沒有指定默認(rèn)是在c盤 總結(jié):找文件目錄, 在電腦windows窗口收索—PowerDesigner----右鍵) 然后打開課前資料的漢化版的補(bǔ)丁把所有的`dll文件復(fù)制到pd安裝的根目錄黏貼 (如圖)覆蓋原有的文件就行(注意不要把原來的所有文件刪除,他只是替換掉原有的重復(fù)文件)----在把pd的軟件發(fā)送到桌面就行. 卸載–在安裝目錄中的軟件右鍵–remove–下一步.

    4.3 PD入門案例

    步驟: 打開軟件—文件—建立新模型----Model type—物理模型圖 (如下圖所示)

    4.4 創(chuàng)建物理模型圖

    4.5 安裝時(shí)出現(xiàn)的問題分析:(查看博客錯(cuò)題集)

    如:PD安裝時(shí)沒有出現(xiàn)數(shù)據(jù)庫類型:(沒有找到DBM的目錄)只需要點(diǎn)擊指定pd中的這個(gè)目錄.


    4.6 PD入門

    使用 pattle圖標(biāo)生成物理模型圖: 點(diǎn)擊Tabble鼠標(biāo)左鍵生成 刪除是: delete
    使用物理模型圖生成表: 雙擊如圖: Name :名是給人看的 Code:是給數(shù)據(jù)庫看的(一般表名首字母大寫,不寫中文)----應(yīng)用,確定----添加表中的字段(columns)

    查找 pattle工具: 工具(從右到左第三個(gè))—自定義工具欄—會(huì)彈出Toolbars窗口–勾選里面的Pattle即可.

    同上 Name:是給人看的 code:數(shù)據(jù)庫看的 Data Type:數(shù)據(jù)庫類型 p:設(shè)置主鍵
    Preview: 根據(jù)屬性,生成sql字段 將來可以直接復(fù)制黏貼到Dos窗口執(zhí)行即可

    4.7 主鍵自增的設(shè)定

    雙擊左側(cè)出現(xiàn)小箭頭—再雙擊出現(xiàn)這個(gè)彈窗—勾選右下角—identity設(shè)置主鍵自增–應(yīng)用,確定.
    在sql語句的標(biāo)示: auto_increment

    5 表結(jié)構(gòu)學(xué)習(xí)

    5.1 一對(duì)一

    業(yè)務(wù)場(chǎng)景:
    User表~~~~~UserInfo表
    從左向右看 : 1個(gè)用戶1個(gè)詳情
    從右向左看: 1個(gè)詳情1個(gè)用戶
    pk:主鍵
    那么如何畫這種關(guān)系呢? 通過主外鍵關(guān)聯(lián).(使用第二行倒數(shù)第二個(gè)圖標(biāo) 由從表到主表 下面類似T的圖標(biāo)可以寫添加漢字,如下) 如果連接好會(huì)出現(xiàn)外鍵 fk,如果畫線不成功—雙擊這個(gè)線—出現(xiàn)彈窗-----joins—Child Table Column(點(diǎn)擊它的列表鍵)—用戶編號(hào)–應(yīng)用,確定.
    注意不能改父級(jí)字段,只能改自己的字段(相當(dāng)于要求別人家的字段與自己表中的字段進(jìn)行主外鍵映射)

    解釋下圖: 左邊是主表,右邊是從表, 主鍵是唯一的,外鍵不是唯一的 . 用戶表中的主鍵作為詳情表中的外鍵, 并且外鍵和主鍵作為標(biāo)示了同一個(gè)字段 都有主鍵所以都是雙向一對(duì)一.

    5.2 一對(duì)多

    業(yè)務(wù)場(chǎng)景:
    用戶和部門 由從表到主表畫線(范圍大的是主表)
    從左向右看: 1個(gè)用戶對(duì)應(yīng)1個(gè)部門 一對(duì)一 (主鍵對(duì)應(yīng)主鍵)
    從右向左看: 1個(gè)部門有多個(gè)用戶 一對(duì)多 (一個(gè)主鍵對(duì)應(yīng)多個(gè)外鍵)

    5.3 多對(duì)多

    業(yè)務(wù)場(chǎng)景:
    角色和權(quán)限
    1個(gè)角色對(duì)應(yīng)多個(gè)權(quán)限 一對(duì)多
    1個(gè)權(quán)限對(duì)應(yīng)多個(gè)角色 一對(duì)多
    多對(duì)多用中間表 直接創(chuàng)建表不需要寫字段 有從表到主表畫線.
    注意: 2個(gè)外鍵同時(shí)出現(xiàn)名字不能相同 fk1和fk2不能名字相同

    5.4 京淘項(xiàng)目表結(jié)構(gòu)

    6 SpringBoot加強(qiáng)

    6.1 SpringBoot框架高級(jí)說明(pom文件的標(biāo)簽的說明)

    6.1.1 parent標(biāo)簽的作用

    <!--1.jar包種類繁多A.jar 1.0版本 B.jar 2.0版本 C.jar 3.0版本A.jar 2.0版本 B.jar 2.0版本 C.jar 3.0版本早期的jar包版本 可能出現(xiàn)jar包沖突的問題.所有采用parent標(biāo)簽的方式 統(tǒng)一定義了版本號(hào) 由官方自己進(jìn)行測(cè)試,將允許穩(wěn)定的版本統(tǒng)一的管理.在后期的依賴項(xiàng)中就不需要在添加版本了。--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent>

    解釋:relativePath標(biāo)簽

    <relativePath /> <!-- lookup parent from repository -->設(shè)定一個(gè)空值將始終從倉(cāng)庫中獲取,不從本地路徑獲取,如<relativePath /> Maven parent.relativePath 默認(rèn)值為../pom.xml 查找順序:relativePath元素中的地址–本地倉(cāng)庫–遠(yuǎn)程倉(cāng)庫

    思考:為什么parent標(biāo)簽定義好了版本號(hào),為什么還要有dependencies呢? parent相當(dāng)于一個(gè)購(gòu)物商城,只做了版本的定義。dependencies相當(dāng)于要什么只需要告訴它要什么。

    6.1.2 關(guān)于maven 插件的說明

    <!-- maven項(xiàng)目指定的插件配置,該插件主要負(fù)責(zé)maven項(xiàng)目相關(guān)操作:打包/test/clean/update等相關(guān)maven操作 注意事項(xiàng):但凡是maven項(xiàng)目則必須添加 插件.否則將來項(xiàng)目部署必然出錯(cuò) --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

    6.1.3 關(guān)于Maven 屬性的配置

    <!--當(dāng)前maven配置信息 --><properties><!--配置jdk版本版本 --><java.version>1.8</java.version><!--定義maven插件版本 --><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><!--定義跳過配置類打包 ,項(xiàng)目在發(fā)布后不需要測(cè)試類。但不能手動(dòng)刪,將來可能會(huì)用,所以用這個(gè)配置跳過測(cè)試類打包--><skipTests>true</skipTests></properties>

    6.1.4 依賴與本地倉(cāng)庫的關(guān)系

    1).

    <!--maven的依賴 利用坐標(biāo)的形式管理jar包 本地倉(cāng)庫之間有什么關(guān)系呀? --><dependency><!--組ID, 公司域名倒寫. --><groupId>org.springframework.boot</groupId><!--具體項(xiàng)目名稱 --><artifactId>spring-boot-starter-web</artifactId><!--版本號(hào) 被parent標(biāo)簽提前定義 --><!-- <version>2</version> --></dependency>

    2).本地倉(cāng)庫內(nèi)容

    3).規(guī)則說明
    如果以后下載jar包時(shí),遇到maven依賴異常.則首先查詢本地倉(cāng)庫中是否有該jar包的完整版本.如果發(fā)現(xiàn)jar包文件下載不完全,則需要?jiǎng)h除之后重新下載.

    6.1.5 jar包與jar包之間的依賴傳遞性說明

    問題:導(dǎo)入了web依賴,為什么會(huì)自動(dòng)導(dǎo)入其他依賴呢 如:tomact json等。
    1.說明: maven具有jar包的依賴性
    例如: A.jar---->B.jar ------> C.jar
    只要導(dǎo)入A.jar 那么b/c都會(huì)自動(dòng)的完成依賴

    2).檢查POM.xml文件
    說明:由于maven加載jar包之后還會(huì)去加載該jar包文件的POM文件,如果該P(yáng)OM文件中依賴了其他的jar包(如下圖所示:打開的jar包中的pom文件),那么maven也會(huì)自動(dòng)的進(jìn)行加載.

    7 京淘項(xiàng)目環(huán)境搭建

    7.1 JDK環(huán)境說明

    檢查jdk環(huán)境

    7.2 JDK環(huán)境變量配置

    在系統(tǒng)變量中配置:jdk根目錄和path路徑。

    7.3 Maven配置

    7.3.1 本地倉(cāng)庫位置

    打開maven中的conf/setting.xml文件,并對(duì)其如下選項(xiàng)進(jìn)行配置。

    1.配置maven本地庫(從maven遠(yuǎn)程服務(wù)器下載的資源存儲(chǔ)到的位置) 55行

    <localRepository>${user.home}/.m5/repository</localRepository>

    解釋:(use.home 表示在:c盤----當(dāng)前用戶User—Administrator 配置完后下面的目錄.m5會(huì)幫你自動(dòng)創(chuàng)建)
    這里改用E盤,這2個(gè)目錄會(huì)自動(dòng)幫你創(chuàng)建

    <localRepository>E:/jarbaocangku-idea/repository</localRepository>

    7.3.2 檢查Maven私服鏡像位置

    檢查Maven私服鏡像的地址 (maven安裝的目錄—conf目錄–setting.xml,160行左右,一般用阿里云的)

    <mirror><id>aliyun</id><name>aliyun for maven</name><mirrorOf>*</mirrorOf><url>https://maven.aliyun.com/repository/public</url></mirror>

    7.3.3 配置maven中JDK編譯和運(yùn)行版本

    配置到profiles標(biāo)簽內(nèi)部,230行

    <profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties> </profile>

    8 創(chuàng)建項(xiàng)目測(cè)試

    8.1 IDEA創(chuàng)建SpringBoot(第一種)

    步驟:選中工作空間(右鍵)----new—module(模塊)
    module:模塊,工作空間里的一個(gè)個(gè)項(xiàng)目稱之為一個(gè)個(gè)的模塊。



    添加web依賴


    8.2 SpringBoot項(xiàng)目創(chuàng)建方式(第二種)

    8.2.1 步驟

    用普通Maven項(xiàng)目創(chuàng)建項(xiàng)目,相比用插件創(chuàng)建項(xiàng)目缺少:1.pom文件缺失依賴。2:缺少主啟動(dòng)類。3.因?yàn)樘砑恿藈eb依賴,所以缺少resources目錄下的static templates 配置文件目錄。因?yàn)槭蔷酆瞎こ逃貌坏竭@2個(gè)目錄static templates,所以不用創(chuàng)建。4.缺少配置文件。



    8.2.2 編輯POM.xml文件

    添加缺少的依賴坐標(biāo):
    普通maven項(xiàng)目相比springboot項(xiàng)目的pom文件缺少4個(gè)標(biāo)簽:1.parent標(biāo)簽。2.maven屬性標(biāo)簽properties。3.第三方依賴標(biāo)簽dependencies。4.插件標(biāo)簽build。

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jt</groupId><artifactId>springboot_demo2</artifactId><version>1.0-SNAPSHOT</version><!--1.統(tǒng)一定義父級(jí)項(xiàng)目--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><!--2.properties標(biāo)簽,當(dāng)前maven配置信息如:jdk版本,插件版本(可加可不加),跳過測(cè)試類打包等。--><properties><java.version>1.8</java.version><skipTests>true</skipTests></properties><!--3.引入第三方依賴--><dependencies><!--整合springmvc的--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--整合test文本的--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><!--4.添加插件--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

    注意:添加完依賴后要進(jìn)行更新。

    8.3 編輯主啟動(dòng)類

    8.3.1 創(chuàng)建包

    在java目錄上右鍵—new—package(起個(gè)名字如:com.ct)—點(diǎn)擊鍵盤上的Enter鍵。
    注意在idea中包和類是分開創(chuàng)建的,沒有像sts那樣在創(chuàng)建類的同時(shí)可以創(chuàng)建包。

    8.3.2 創(chuàng)建類(接口 枚舉 注解)

    在包名上右鍵----new–java class

    package com.ct;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication//標(biāo)識(shí)我是一個(gè)SpringBoot的項(xiàng)目 public class SpringBootRun {public static void main(String[] args) {/*** main方法是java程序的唯一入口* @param args*/SpringApplication.run(SpringBootRun.class,args);} }

    8.8.3 運(yùn)行

    運(yùn)行:在主啟動(dòng)類的方法名字上右鍵…

    8.8.4 編輯測(cè)試Controller

    package com.jt.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;@RestController public class HelloController {/*** 用戶通過/hello的路徑獲取 友好的提示信息.*/@RequestMapping("/hello")public String hello(){return "搭建環(huán)境真困難,為什么就我的不行呢? 我昨天干了什么呢!!!!!";} }

    運(yùn)行

    9 SpringBoot啟動(dòng)原理說明

    9.1 需求說明

    1.SpringBoot啟動(dòng)是如何流轉(zhuǎn)的.
    2.什么叫做開箱即用,springBoot中如何實(shí)現(xiàn)開箱即用的.

    9.2 "開箱即用"說明

    如果需要引入第三方的"工具/功能",只需要經(jīng)過少量的配置/或者不做任何配置.則就可以使用該功能.

    9.2.1 關(guān)于啟動(dòng)項(xiàng)的說明

    <!--直接的依賴項(xiàng)--><dependency><groupId>org.springframework.boot</groupId><!--springBoot啟動(dòng)項(xiàng) 內(nèi)部的jar包文件已經(jīng)將配置準(zhǔn)備完成,用戶只需要導(dǎo)入jar包就可以獲取其功能.starter-web 直接引入了SpringMVC框架傳統(tǒng)mvc框架配置:1.導(dǎo)入特定的jar包及版本.2.編輯web.xml配置 dispatcherServler 攔截路徑3.配置mvc的配置文件 包掃描 視圖解析器....--><artifactId>spring-boot-starter-web</artifactId></dependency>

    9.3 SpringBoot程序啟動(dòng)加載過程

    9.3.1 元注解說明:

    @Target(ElementType.TYPE) 對(duì)哪個(gè)元素有效 對(duì)類有效
    @Retention(RetentionPolicy.RUNTIME) 什么時(shí)候起作用 運(yùn)行期有效
    @Documented 是否支持生成文檔
    @Inherited 該注解是否可以被繼承.

    9.3.2 SpringBootConfiguration說明

    作用:標(biāo)識(shí)主啟動(dòng)類是一個(gè)大型的配置文件,啟動(dòng)時(shí)會(huì)加載所有的小的配置文件.

    @Configuration: 表示該類是一個(gè)配置類.

    @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration {.....}

    9.3.3 excludeFilters 說明

    說明: 在springboot容器啟動(dòng)時(shí),不需要加載某些過濾器.由于parent標(biāo)簽中定義了所有的關(guān)聯(lián)的jar包文件信息.則啟動(dòng)時(shí)有可能導(dǎo)致意外的發(fā)生,所有需要提前剔除.

    @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
    @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

    9.3.4 @AutoConfigurationPackage

    說明: 當(dāng)程序啟動(dòng)時(shí),會(huì)根據(jù)主啟動(dòng)類的包路徑,掃描其子孫包,所以springboot以后寫代碼時(shí)應(yīng)該在其子孫包下編輯.

    9.3.5 AutoConfigurationImportSelector

    說明:該配置中內(nèi)部集成了所有的SpringBoot中的選擇器.這些選擇器的主要的任務(wù)就是查看是否有自己選擇器所管理的啟動(dòng)項(xiàng)的配置. 如果發(fā)現(xiàn)該啟動(dòng)項(xiàng),那么選擇器就會(huì)執(zhí)行該啟動(dòng)項(xiàng),從而實(shí)現(xiàn)了開箱即用的操作.

    1.創(chuàng)建yml文件:resources—new—file(application.yml)
    2.配置日志級(jí)別,啟動(dòng)項(xiàng)目。

    ============================ CONDITIONS EVALUATION REPORT ============================Positive matches: -----------------AopAutoConfiguration matched:- @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)AopAutoConfiguration.ClassProxyingConfiguration matched:- @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition)- @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)DispatcherServletAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched:- @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition)- Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition)DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched:- @ConditionalOnClass found required class 'javax.servlet.ServletRegistration' (OnClassCondition)- DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition)DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched:- @ConditionalOnBean (names: dispatcherServlet types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet' (OnBeanCondition)EmbeddedWebServerFactoryCustomizerAutoConfiguration matched:- @ConditionalOnWebApplication (required) found 'session' scope (OnWebApplicationCondition)EmbeddedWebServerFactoryCustomizerAutoConfiguration.TomcatWebServerFactoryCustomizerConfiguration matched:- @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition)ErrorMvcAutoConfiguration matched:- @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)ErrorMvcAutoConfiguration#basicErrorController matched:- @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition)ErrorMvcAutoConfiguration#errorAttributes matched:- @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition)ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched:- @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched:- @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition)- ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition)ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver matched:- @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched:- @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition)GenericCacheConfiguration matched:- Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition)HttpEncodingAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)- @ConditionalOnProperty (server.servlet.encoding.enabled) matched (OnPropertyCondition)HttpEncodingAutoConfiguration#characterEncodingFilter matched:- @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)HttpMessageConvertersAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition)- NoneNestedConditions 0 matched 1 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes (HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition)HttpMessageConvertersAutoConfiguration#messageConverters matched:- @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition)HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter' (OnClassCondition)HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched:- @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)JacksonAutoConfiguration matched:- @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched:- @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched:- @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition)JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched:- @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition)JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched:- @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition)JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched:- @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)- @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition)- @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition)JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched:- @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter ignored: org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter,org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)LifecycleAutoConfiguration#defaultLifecycleProcessor matched:- @ConditionalOnMissingBean (names: lifecycleProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition)MultipartAutoConfiguration matched:- @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)- @ConditionalOnProperty (spring.servlet.multipart.enabled) matched (OnPropertyCondition)MultipartAutoConfiguration#multipartConfigElement matched:- @ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement,org.springframework.web.multipart.commons.CommonsMultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)MultipartAutoConfiguration#multipartResolver matched:- @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)NoOpCacheConfiguration matched:- Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition)PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched:- @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition)RestTemplateAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition)- NoneNestedConditions 0 matched 1 did not; NestedCondition on RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes (RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition)RestTemplateAutoConfiguration#restTemplateBuilder matched:- @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)ServletWebServerFactoryAutoConfiguration matched:- @ConditionalOnClass found required class 'javax.servlet.ServletRequest' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)ServletWebServerFactoryAutoConfiguration#tomcatServletWebServerFactoryCustomizer matched:- @ConditionalOnClass found required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition)ServletWebServerFactoryConfiguration.EmbeddedTomcat matched:- @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition)- @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition)SimpleCacheConfiguration matched:- Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition)TaskExecutionAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition)TaskExecutionAutoConfiguration#applicationTaskExecutor matched:- @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (OnBeanCondition)TaskExecutionAutoConfiguration#taskExecutorBuilder matched:- @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)TaskSchedulingAutoConfiguration matched:- @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition)TaskSchedulingAutoConfiguration#taskSchedulerBuilder matched:- @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)WebMvcAutoConfiguration matched:- @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)- @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition)WebMvcAutoConfiguration#formContentFilter matched:- @ConditionalOnProperty (spring.mvc.formcontent.filter.enabled) matched (OnPropertyCondition)- @ConditionalOnMissingBean (types: org.springframework.web.filter.FormContentFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver matched:- @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter matched:- @ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver matched:- @ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)WebSocketServletAutoConfiguration matched:- @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer' (OnClassCondition)- found 'session' scope (OnWebApplicationCondition)WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration matched:- @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci' (OnClassCondition)WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketServletWebServerCustomizer matched:- @ConditionalOnMissingBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)Negative matches: -----------------ActiveMQAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)AopAutoConfiguration.AspectJAutoProxyingConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition)ArtemisAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)BatchAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition)CacheAutoConfiguration:Did not match:- @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition)Matched:- @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition)CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition)- Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)CaffeineCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition)CassandraAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)CassandraDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)CassandraReactiveDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)CassandraReactiveRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition)CassandraRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)ClientHttpConnectorAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)CodecsAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)CouchbaseAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)CouchbaseCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)CouchbaseDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)CouchbaseReactiveDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)CouchbaseReactiveRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)CouchbaseRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)DataSourceAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)DataSourceTransactionManagerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition)DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver:Did not match:- @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver (OnBeanCondition)EhCacheCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'net.sf.ehcache.Cache' (OnClassCondition)ElasticsearchDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.core.ElasticsearchTemplate' (OnClassCondition)ElasticsearchRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.elasticsearch.client.Client' (OnClassCondition)ElasticsearchRestClientAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClient' (OnClassCondition)EmbeddedLdapAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition)EmbeddedMongoAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.MongoClientSettings' (OnClassCondition)EmbeddedWebServerFactoryCustomizerAutoConfiguration.JettyWebServerFactoryCustomizerConfiguration:Did not match:- @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition)EmbeddedWebServerFactoryCustomizerAutoConfiguration.NettyWebServerFactoryCustomizerConfiguration:Did not match:- @ConditionalOnClass did not find required class 'reactor.netty.http.server.HttpServer' (OnClassCondition)EmbeddedWebServerFactoryCustomizerAutoConfiguration.UndertowWebServerFactoryCustomizerConfiguration:Did not match:- @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition)ErrorWebFluxAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)FlywayAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition)FreeMarkerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition)GroovyTemplateAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition)GsonAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)GsonHttpMessageConvertersConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)H2ConsoleAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet' (OnClassCondition)HazelcastAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)HazelcastCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)HazelcastJpaDependencyAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)HibernateJpaAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.persistence.EntityManager' (OnClassCondition)HttpHandlerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler' (OnClassCondition)HypermediaAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel' (OnClassCondition)InfinispanCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager' (OnClassCondition)InfluxDbAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition)IntegrationAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition)JCacheCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.cache.Caching' (OnClassCondition)JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition)JdbcRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration' (OnClassCondition)JdbcTemplateAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition)JerseyAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition)JmsAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.jms.Message' (OnClassCondition)JmxAutoConfiguration:Did not match:- @ConditionalOnProperty (spring.jmx.enabled=true) did not find property 'enabled' (OnPropertyCondition)Matched:- @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition)JndiConnectionFactoryAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition)JndiDataSourceAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)JooqAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition)JpaRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition)JsonbAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition)JsonbHttpMessageConvertersConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.json.bind.Jsonb' (OnClassCondition)JtaAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.transaction.Transaction' (OnClassCondition)KafkaAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition)LdapAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition)LdapRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition)LiquibaseAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition)MailSenderAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage' (OnClassCondition)MailSenderValidatorAutoConfiguration:Did not match:- @ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnBeanCondition)MessageSourceAutoConfiguration:Did not match:- ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition)MongoAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)MongoDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)MongoReactiveAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)MongoReactiveDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)MongoReactiveRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)MongoRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)MustacheAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition)Neo4jDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory' (OnClassCondition)Neo4jRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.Neo4jSession' (OnClassCondition)OAuth2ClientAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition)OAuth2ResourceServerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken' (OnClassCondition)PersistenceExceptionTranslationAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition)ProjectInfoAutoConfiguration#buildProperties:Did not match:- @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition)ProjectInfoAutoConfiguration#gitProperties:Did not match:- GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition)QuartzAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition)R2dbcAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)R2dbcDataAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.core.DatabaseClient' (OnClassCondition)R2dbcRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)R2dbcTransactionManagerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.connectionfactory.R2dbcTransactionManager' (OnClassCondition)RSocketMessagingAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.rsocket.RSocketFactory' (OnClassCondition)RSocketRequesterAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.rsocket.RSocketFactory' (OnClassCondition)RSocketSecurityAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor' (OnClassCondition)RSocketServerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition)RSocketStrategiesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.netty.buffer.PooledByteBufAllocator' (OnClassCondition)RabbitAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition)ReactiveElasticsearchRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient' (OnClassCondition)ReactiveElasticsearchRestClientAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'reactor.netty.http.client.HttpClient' (OnClassCondition)ReactiveOAuth2ClientAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)ReactiveOAuth2ResourceServerAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)ReactiveSecurityAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)ReactiveUserDetailsServiceAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition)ReactiveWebServerFactoryAutoConfiguration:Did not match:- @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition)RedisAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition)RedisCacheConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition)RedisReactiveAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'reactor.core.publisher.Flux' (OnClassCondition)RedisRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition)RepositoryRestMvcAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition)Saml2RelyingPartyAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository' (OnClassCondition)SecurityAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition)SecurityFilterAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition)SendGridAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition)ServletWebServerFactoryAutoConfiguration#forwardedHeaderFilter:Did not match:- @ConditionalOnProperty (server.forward-headers-strategy=framework) did not find property 'server.forward-headers-strategy' (OnPropertyCondition)ServletWebServerFactoryConfiguration.EmbeddedJetty:Did not match:- @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition)ServletWebServerFactoryConfiguration.EmbeddedUndertow:Did not match:- @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition)SessionAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition)SolrAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition)SolrRepositoriesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient' (OnClassCondition)SpringApplicationAdminJmxAutoConfiguration:Did not match:- @ConditionalOnProperty (spring.application.admin.enabled=true) did not find property 'enabled' (OnPropertyCondition)SpringDataWebAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver' (OnClassCondition)TaskSchedulingAutoConfiguration#taskScheduler:Did not match:- @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition)ThymeleafAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.thymeleaf.spring5.SpringTemplateEngine' (OnClassCondition)TransactionAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition)UserDetailsServiceAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition)ValidationAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.validation.executable.ExecutableValidator' (OnClassCondition)WebClientAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)WebFluxAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)WebMvcAutoConfiguration#hiddenHttpMethodFilter:Did not match:- @ConditionalOnProperty (spring.mvc.hiddenmethod.filter.enabled) did not find property 'enabled' (OnPropertyCondition)WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration:Did not match:- @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition)WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver:Did not match:- @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found beans of type 'org.springframework.web.servlet.view.BeanNameViewResolver' beanNameViewResolver (OnBeanCondition)WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver:Did not match:- @ConditionalOnProperty (spring.mvc.locale) did not find property 'locale' (OnPropertyCondition)WebServiceTemplateAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller' (OnClassCondition)WebServicesAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition)WebSocketMessagingAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition)WebSocketReactiveAutoConfiguration:Did not match:- @ConditionalOnWebApplication did not find reactive web application classes (OnWebApplicationCondition)WebSocketServletAutoConfiguration.JettyWebSocketConfiguration:Did not match:- @ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer' (OnClassCondition)WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition)XADataSourceAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition)Exclusions: -----------NoneUnconditional classes: ----------------------org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfigurationorg.springframework.boot.autoconfigure.context.LifecycleAutoConfigurationorg.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfigurationorg.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfigurationorg.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration

    9.4 總結(jié):簡(jiǎn)述Spring Boot運(yùn)行流程

    首先通過pom.xml文件進(jìn)行jar包文件的標(biāo)識(shí),parent標(biāo)簽定義了當(dāng)前spring boot所包含以及所依賴的其它版本的依賴信息進(jìn)行定義。之后用戶依賴了那個(gè)jar包,后會(huì)根據(jù)Maven jar包自動(dòng)依賴的規(guī)則,進(jìn)行動(dòng)態(tài)的導(dǎo)入。然后通過主啟動(dòng)類進(jìn)行加載。

    導(dǎo)入規(guī)則:導(dǎo)包之后,Maven找到j(luò)ar包文件在讀取當(dāng)前jar包的pom文件再次進(jìn)行jar包的依賴。

    10 拓展

    10.1 IDEA如何刪除項(xiàng)目

    IDEA想要?jiǎng)h除項(xiàng)目需要先移除,移除之后沒有藍(lán)色圖標(biāo)變?yōu)槠胀ǖ奈募?#xff0c;不是java項(xiàng)目了。

    之后再右鍵delete

    10.2 IDEA導(dǎo)入項(xiàng)目

    直接把項(xiàng)目粘貼到工作空間,但是這樣導(dǎo)入的不是Maven項(xiàng)目。
    如何變?yōu)镸aven項(xiàng)目? pom文件是Maven項(xiàng)目的標(biāo)識(shí)。
    步驟:點(diǎn)擊pom文件右鍵-----Add as Maven Project–在右側(cè)就會(huì)標(biāo)識(shí)(profiles)這是一個(gè)Maven項(xiàng)目


    只要Maven導(dǎo)入成功之后就不會(huì)出現(xiàn)Add as Maven Project這個(gè)提示。

    10.3 項(xiàng)目發(fā)布問題

    10.3.1 項(xiàng)目打包

    說明:如果需要項(xiàng)目的發(fā)布則需要將項(xiàng)目打包處理.打完包之后,會(huì)在target目錄中動(dòng)態(tài)生成jar/war包. 以及本地倉(cāng)庫中也會(huì)有包?
    擴(kuò)展: 本地倉(cāng)庫的包有啥作用? 作用:就是被其他項(xiàng)目依賴.因?yàn)轫?xiàng)目將來會(huì)有多個(gè)并且極其復(fù)雜.
    clean: 的作用是刪除target目錄. (早期是刪除是 本地的target文件和本地倉(cāng)庫的一塊刪除,現(xiàn)在是只刪除target目錄,所以現(xiàn)在打包是先install,防止用的是本地倉(cāng)庫中以前的包) target:是存放編譯后的文件.

    根據(jù)你xml文件配置(項(xiàng)目中的坐標(biāo))的路徑找到本地倉(cāng)庫中的jar包,如下
    如果沒有指定在c盤 指定了就在指定位置找 詳情看第二階段筆記.


    site:是生成jar包依賴報(bào)告 install:打包 (上圖標(biāo)錯(cuò)了)

    10.3.2 項(xiàng)目發(fā)布

    說明:將項(xiàng)目打包之后,發(fā)布到指定的文件中,之后利用命令啟動(dòng).
    打包后在target目錄下生成項(xiàng)目的jar包,直接復(fù)制黏貼一個(gè)文件中(不要中文和空格)

    直接在這個(gè)窗口cmd進(jìn)入文件目錄位置.

    控制臺(tái)輸出:java -jar 打包的文件名

    取消組合鍵: ctrl + c (點(diǎn)擊時(shí)鼠標(biāo)雙擊控制臺(tái),鎖定了別人用不了,訪問時(shí)會(huì)一直轉(zhuǎn)圈,在Dos窗口ctrl+c)
    項(xiàng)目訪問:

    總結(jié)

    以上是生活随笔為你收集整理的CGB2005 JT-1(jt概述 SqlYog 物理模型图PD 表结构 pom文件标签说明 jt环境搭建 创建项目2种,创建各种文件 idea导入,打包,删除项目,启动原理)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    欧美一二三在线 | 免费观看成人 | 色综合天天狠天天透天天伊人 | 精品美女久久久久久免费 | 一区二区三区免费在线观看视频 | 国产裸体bbb视频 | 九九国产视频 | 国产福利在线免费观看 | 亚洲一区二区三区毛片 | 四虎成人精品在永久免费 | 国产成人免费av电影 | 日韩高清在线一区二区三区 | 成年人在线视频观看 | 欧美不卡视频在线 | 天天干视频在线 | 成人黄色免费在线观看 | 精品视频999| 国产视频在线一区二区 | 国产一区黄色 | 在线观看欧美成人 | 久久久久免费 | 中文字幕在线看 | 免费在线色 | 国产原创在线观看 | 欧美激情精品久久久久久免费 | 蜜臀久久99精品久久久酒店新书 | 激情av网 | 日韩视频免费观看高清 | 日韩一区二区免费在线观看 | 91在线色 | 午夜黄色影院 | 中文字幕中文字幕在线中文字幕三区 | 精品久久久久久亚洲 | 在线久久| 99热手机在线观看 | 99在线精品视频 | 麻豆视频免费版 | 久久精品国产99国产 | 麻豆久久精品 | 亚洲一区不卡视频 | 国产精品一区二区三区四区在线观看 | 亚洲女人天堂成人av在线 | 国产精品视频99 | 日韩av中文字幕在线免费观看 | 亚洲精品视频二区 | 特级毛片在线免费观看 | 婷婷色在线播放 | 欧美日韩免费一区 | 久久爱992xxoo | 黄色国产大片 | 亚洲影院一区 | 另类老妇性bbwbbw高清 | 色片网站在线观看 | 国产人在线成免费视频 | 一级免费黄色 | 欧美另类调教 | 91在线免费看片 | 国产 亚洲 欧美 在线 | 亚洲激情综合网 | 国产91成人在在线播放 | 97人人网| 99欧美精品| 天天色天天 | 91av中文字幕 | 久草在线视频网站 | 国内精品久久久久久久久久久 | 中文字幕在线观看网 | 操操操人人 | 美女视频黄是免费的 | 亚洲黄色一级大片 | 九九综合在线 | 亚洲激情在线观看 | 中午字幕在线观看 | 四虎国产精品永久在线国在线 | 亚洲国产成人在线播放 | 久久一区二区三区超碰国产精品 | 91夜夜夜 | 热久久99这里有精品 | 91精品在线免费观看 | 欧美精品视 | 欧美五月婷婷 | 日韩av手机在线观看 | 综合在线观看色 | 欧美性生活小视频 | 91丨九色丨蝌蚪丨老版 | 美女免费视频一区二区 | 久久国产视频网站 | 在线91网| av电影一区二区三区 | 色婷婷精品大在线视频 | 欧美日韩xxx | 欧美一级在线 | 亚洲黄色区 | 天天操天天操天天干 | 国产中文字幕视频在线 | 精品国产乱码久久久久久1区2匹 | 国产精品一区二区三区视频免费 | 97视频在线观看网址 | 狠狠躁夜夜躁人人爽视频 | 天天在线免费视频 | 欧美一二三专区 | www麻豆视频| 亚洲高清在线观看视频 | 国产精品亚洲片在线播放 | 九九免费观看全部免费视频 | 91丨九色丨蝌蚪丨老版 | 久久久久久久久爱 | japanesefreesexvideo高潮 | 一级片免费视频 | 亚洲精品1234区 | 日韩精品资源 | 国产高清在线一区 | 精品国产伦一区二区三区观看方式 | 国产黄色特级片 | 去干成人网| av免费播放 | 久久免费视频在线 | 一区二区三区免费在线观看 | 日韩精品一区二区在线观看 | 在线观看精品视频 | 操操操影院 | 亚洲精品高清在线 | 日韩免费在线一区 | 人人爽人人做 | 欧美污网站 | 国内精品免费 | 人人插人人爱 | 国产99久久久国产精品免费二区 | 91高清不卡 | 一级国产视频 | 2023av在线 | 色噜噜狠狠狠狠色综合久不 | 亚洲视频第一页 | 久久久九色精品国产一区二区三区 | 亚洲艳情 | 奇米导航| 黄色软件视频大全免费下载 | 中文av不卡| 国产色 在线 | 国产欧美综合在线观看 | 超碰国产在线 | 婷婷精品视频 | 久操视频在线播放 | 国产亚洲精品女人久久久久久 | 国产精品毛片久久久久久久 | 日批视频 | 成人免费亚洲 | 久久国产精品久久w女人spa | 人成在线免费视频 | 一区二区亚洲精品 | 亚洲激情视频 | 日韩免费在线观看视频 | 狠狠色丁香婷婷综合久小说久 | 欧美俄罗斯性视频 | 黄色成人影视 | 精品久久久久久国产偷窥 | 国产成人高清av | 日韩精品第一区 | 色综合网| 欧美性视频网站 | 亚洲最新视频在线播放 | 色综合天天色综合 | 国产91精品久久久久久 | 在线亚洲午夜片av大片 | 国产91小视频 | 99在线视频观看 | 91视频一8mav | 99色在线观看 | 天天爽天天射 | 黄色.com| 国产精品18久久久 | 在线观看国产亚洲 | 激情婷婷在线 | 久久免费成人精品视频 | 国产精品免费视频网站 | 四虎免费av| 国产va饥渴难耐女保洁员在线观看 | 久久线视频| 91最新地址永久入口 | 娇妻呻吟一区二区三区 | 国产免费美女 | 成人在线免费小视频 | 天天操狠狠操网站 | 99视频在线观看免费 | 日本中文字幕在线免费观看 | 992tv在线| 亚洲视屏在线播放 | 国产又粗又猛又色又黄视频 | 亚洲精品一区二区在线观看 | 黄视频网站大全 | 久久精品日产第一区二区三区乱码 | 久草网站在线观看 | 天天色综合天天 | 亚洲网久久 | 日韩精品在线免费观看 | 超碰在线日韩 | 狠狠伊人| 五月天久久 | 午夜精品视频免费在线观看 | 国产成人在线精品 | 久久国产日韩 | 亚洲精品视频在线播放 | 日韩综合色 | 日韩欧美视频在线免费观看 | 国产精品专区一 | 欧美a级在线播放 | 一本到在线 | 国产中文字幕网 | 99国产精品视频免费观看一公开 | 91av播放| 亚洲午夜精| 成人一区二区在线 | 超碰免费观看 | 超碰在线人人 | 91人人揉日日捏人人看 | 人人揉人人揉人人揉人人揉97 | 天天舔天天搞 | 国产剧情在线一区 | 成人av手机在线 | 三级毛片视频 | 久久久黄色 | 韩国av三级| 伊人黄 | 成人毛片一区二区三区 | a黄色片在线观看 | 久久综合五月 | 怡红院av久久久久久久 | 激情文学丁香 | av千婊在线免费观看 | 蜜臀一区二区三区精品免费视频 | 天堂资源在线观看视频 | 黄色网大全 | 99精品欧美一区二区蜜桃免费 | 国产露脸91国语对白 | 日韩不卡高清 | 国产福利免费在线观看 | 久久免费电影网 | 成人免费视频免费观看 | 精品国产理论片 | 91色九色 | 国产一级a毛片视频爆浆 | 美女网站视频免费都是黄 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 免费欧美精品 | 日本不卡一区二区三区在线观看 | 欧美色综合天天久久综合精品 | 亚洲 欧美 91 | 亚洲激情av | 国产精品视频地址 | 国产精品久久久久一区二区三区 | 色婷婷伊人| 国产一区欧美日韩 | 综合久久婷婷 | 天天干夜夜操视频 | 91麻豆精品国产91久久久无需广告 | 亚洲欧美日韩国产一区二区 | 国产高清无线码2021 | 国产精品久久久久久久久久久久午夜 | 日日夜夜网 | 一级成人免费视频 | 国产精品美女久久久久久 | 成人精品影视 | a成人v在线 | 91成人短视频在线观看 | 草久视频在线观看 | 一级免费片 | 91亚洲精品在线 | 日本中文一级片 | 国产 av 日韩 | 天天射天天色天天干 | 国产成人综| 亚洲精品福利在线 | 色综合天天综合网国产成人网 | 91成人免费电影 | 成人免费一级 | 日韩免费电影一区二区三区 | 亚洲乱码精品久久久久 | 91网页版在线观看 | 狠狠色狠狠色综合系列 | 国产精品原创av片国产免费 | 激情久久久久久久久久久久久久久久 | 黄色免费观看网址 | 天天色中文 | 日韩欧美视频一区二区 | 久草电影网 | 伊人五月综合 | 丁香婷婷社区 | 国产一区二区在线精品 | 精品国产欧美一区二区 | 1000部18岁以下禁看视频 | 国产手机在线观看视频 | 日本中文字幕影院 | 99热这里只有精品1 av中文字幕日韩 | 99久久精品免费 | 久二影院 | 日韩在线观看第一页 | 亚洲久草网 | 色久综合| 超碰av在线| 欧美日韩不卡在线观看 | 国产精品自产拍在线观看桃花 | 手机成人免费视频 | 久久爱www. | 日韩免费在线网站 | av日韩中文| 91桃色免费观看 | 天天干婷婷 | www.av小说| 18av在线视频 | 黄网站app在线观看免费视频 | 干干夜夜 | 黄色小网站在线 | 久久综合成人网 | 91麻豆操 | 久久乐九色婷婷综合色狠狠182 | 欧美中文字幕久久 | 久99视频| 欧美午夜寂寞影院 | 丁香婷婷色月天 | 在线观看日韩视频 | 在线视频麻豆 | 久久综合婷婷国产二区高清 | 毛片永久免费 | 又湿又紧又大又爽a视频国产 | a在线免费观看视频 | 黄色三级免费观看 | 久久精品2| 久久综合之合合综合久久 | 国产精品久久久久久久久久直播 | 五月天激情电影 | 蜜桃视频在线视频 | 一区二区三区免费在线播放 | 91视频免费网站 | 欧美精选一区二区三区 | 国产中文自拍 | 精品视频免费观看 | 日韩久久久久久久久久 | 日本性动态图 | 中文字幕中文字幕在线中文字幕三区 | 韩国av一区 | 久久久久久亚洲精品 | 日本一区二区免费在线观看 | 精品在线观看免费 | 激情av综合| 精品久久久久_ | 国产精品视频全国免费观看 | 91pony九色丨交换 | 97超级碰碰 | 午夜精品一区二区三区可下载 | 在线观看一区二区精品 | 在线中文字幕av观看 | 国产精品一区二区 91 | 九九综合九九 | 伊人婷婷网 | 国产精品成久久久久三级 | 有没有在线观看av | 免费a视频| 精品人人人| 久久精品精品 | 久久理论视频 | 99在线观看精品 | 伊人色播| 97av精品 | 九草在线视频 | 欧美一区二视频在线免费观看 | 成人av日韩 | 91超在线 | 在线不卡视频 | 亚洲国产片色 | 中文字幕在线观看一区 | 亚洲免费在线播放视频 | 91av短视频 | 久草免费新视频 | 中文字幕在线色 | 激情开心色 | 久久伊人国产精品 | 超碰97中文 | 99婷婷狠狠成为人免费视频 | 狠狠色噜噜狠狠狠合久 | 国产网红在线观看 | 欧美国产日韩一区二区 | 日韩va在线观看 | 99国产情侣在线播放 | 国产福利一区二区三区在线观看 | 九色最新网址 | 亚洲欧洲中文日韩久久av乱码 | 久久国语露脸国产精品电影 | 91麻豆精品久久久久久 | 久久成人国产精品 | 国产精品18久久久久vr手机版特色 | 久久96国产精品久久99软件 | 日日爽| 99电影456麻豆 | 久久久午夜精品福利内容 | 少妇bbbb搡bbbb桶 | 99精品视频免费看 | 精品国产一区二区三区免费 | 久久高清免费视频 | 91一区一区三区 | 在线视频欧美精品 | 亚洲精品久久久久www | 亚洲成av人片一区二区梦乃 | 亚洲精品乱码白浆高清久久久久久 | 日韩一级片观看 | 免费高清在线观看成人 | 99热在线国产精品 | a级片在线播放 | 亚洲精品中文在线 | 日韩av免费观看网站 | 日韩一区二区三区在线观看 | 一级a毛片高清视频 | 色婷婷福利视频 | 夜夜躁日日躁狠狠久久av | 成年人电影免费看 | 免费网站黄色 | 国产视频一区在线免费观看 | 国产黄影院色大全免费 | 欧美综合在线视频 | 深爱五月网 | 亚洲欧美日韩一区二区三区在线观看 | 狠狠狠色丁香综合久久天下网 | 中文字幕国语官网在线视频 | 九九久| 99r在线| 最近日韩免费视频 | x99av成人免费| 国产成人一区二区啪在线观看 | 香蕉视频网站在线观看 | 伊人婷婷色| 色天天 | 国产视频导航 | 亚洲精品看片 | 亚洲成av片人久久久 | 深夜视频久久 | 毛片99 | 色狠狠婷婷 | 91精品在线看 | 中文字幕一区在线 | 日韩在线 一区二区 | 日韩经典一区二区三区 | 精品国产乱码久久久久久1区二区 | 狠狠干天天色 | 91av电影网| 欧美日韩视频免费 | 久久精品一二三区 | 欧美精品一区二区三区四区在线 | 色就色,综合激情 | 久久精品国产一区二区电影 | 国产不卡网站 | 激情婷婷网 | 国产免费看| 欧美一级黄色网 | 成年人免费电影在线观看 | 亚洲美女久久 | 91在线视频免费91 | 久草五月 | 久草在线最新免费 | 亚洲天堂网视频在线观看 | av成年人电影 | 97在线观看视频 | 亚洲九九| 国产伦精品一区二区三区高清 | 99精品欧美一区二区三区 | 四虎永久网站 | 8090yy亚洲精品久久 | 国产视频在线观看一区 | 国产99久久久欧美黑人 | 国产一级特黄毛片在线毛片 | 亚洲欧美在线综合 | 久操免费视频 | 国产精品美女免费视频 | 婷婷六月丁| 成人动漫一区二区三区 | 午夜精品久久久久久久99水蜜桃 | 81国产精品久久久久久久久久 | 人人爱人人做人人爽 | 中文区中文字幕免费看 | 日韩色爱 | 中文字幕视频免费观看 | 97超碰在线人人 | 久久成人午夜 | 日韩精品视频第一页 | a特级毛片| 久久视屏网 | 国产在线观看99 | 亚洲无吗视频在线 | 欧美少妇xxxxxx| 激情五月激情综合网 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日本在线视频一区二区三区 | 免费手机黄色网址 | 天天天天干 | 91精品国产麻豆 | 深夜国产福利 | 日韩天天综合 | 久久精品久久综合 | 免费精品人在线二线三线 | 激情五月激情综合网 | 97视频在线免费观看 | 操操操人人 | 狠狠操狠狠操 | 亚洲九九精品 | 国产精品亚洲成人 | 精品久久网 | 精品高清视频 | 国产精品永久免费视频 | 人人讲下载 | 久久久久久久久久久久亚洲 | 网址你懂的在线观看 | 亚洲综合色视频在线观看 | 91中文在线观看 | 亚洲视频播放 | 色久综合| 999国内精品永久免费视频 | 日本视频不卡 | 欧美成年黄网站色视频 | 国产一区电影在线观看 | 日韩一区二区三区高清免费看看 | 婷婷干五月 | 日韩电影一区二区在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 精品一区二区三区香蕉蜜桃 | 在线观看第一页 | 色黄久久久久久 | 小草av在线播放 | 五月天av在线 | 久久久久久久国产精品影院 | 日本久久中文 | 一区二区三区免费 | 亚洲 欧美变态 另类 综合 | 国产精品一区二区白浆 | 色噜噜在线观看 | 夜夜躁狠狠躁日日躁视频黑人 | 99久久久精品| 丁香色婷| 中文字幕日韩无 | 99精品视频在线观看视频 | 亚洲国产天堂av | 中文字幕二区三区 | av网站免费看 | 久久久久久免费毛片精品 | 久久超级碰视频 | 麻豆一二 | 欧美日韩亚洲在线观看 | 国产精品中文字幕在线 | 国产一区91 | 久久久久久久久久久黄色 | 一区二区三区在线观看免费 | 成人久久18免费网站图片 | 久热只有精品 | 日韩av一区二区在线 | 国产一级视频在线 | 黄色国产区 | 久久99久国产精品黄毛片入口 | 99爱国产精品 | 国产日韩欧美视频在线观看 | 亚洲日韩中文字幕在线播放 | 亚洲精品理论 | 久艹视频在线免费观看 | 99视频在线精品国自产拍免费观看 | 69久久夜色精品国产69 | 精品一区二区三区久久久 | 久久久福利视频 | 国产三级午夜理伦三级 | 99热精品国产一区二区在线观看 | 久久欧美精品 | 日韩欧美视频一区二区 | 日韩精品在线视频 | 欧美一级高清片 | 日韩精品无码一区二区三区 | 岛国精品一区二区 | 成人动态视频 | 亚洲va综合va国产va中文 | 西西4444www大胆视频 | 精品在线观看免费 | 国产精品正在播放 | 欧美日韩视频在线一区 | 麻豆影视在线免费观看 | 亚洲免费av一区二区 | 亚洲国产中文字幕在线视频综合 | 中文字幕一区二区三区在线观看 | 国产999精品久久久 免费a网站 | 亚洲国产精品成人女人久久 | 午夜久久久影院 | 人人超在线公开视频 | a在线v| 91探花在线 | 日韩久久电影 | 国产做aⅴ在线视频播放 | 久久久国产视频 | 麻豆影视在线观看 | 国产精品99免视看9 国产精品毛片一区视频 | 亚欧日韩成人h片 | 黄色国产在线 | 久久久激情网 | 美女视频黄网站 | 人人澡人人爱 | 中文字幕人成人 | 国产99一区视频免费 | 不卡精品| 狠狠狠狠狠狠天天爱 | 国内精品福利视频 | 国产欧美久久久精品影院 | 久久久国产99久久国产一 | 欧美日本在线视频 | 亚洲国产中文在线 | 国产视频一区在线 | 亚洲精品免费观看视频 | 热re99久久精品国产66热 | 久久久性 | 天天综合婷婷 | 成人影片在线免费观看 | 81精品国产乱码久久久久久 | 日本久久久久久 | 91精品在线免费观看 | 99久久综合国产精品二区 | 国产一二三四在线观看视频 | 在线精品视频在线观看高清 | av电影亚洲 | 最新av在线网站 | 91免费版在线| 91久久黄色 | 色91在线视频 | 国产精品国内免费一区二区三区 | 国产成人精品av在线观 | 国内外成人免费在线视频 | 麻豆影视在线播放 | 黄色亚洲免费 | 久久久久影视 | 国产一二区在线观看 | 国产精品69av| 久久久久成人精品免费播放动漫 | 在线观看黄色 | 亚洲精品免费在线播放 | 国产字幕在线看 | 91在线视频免费播放 | 国产亚洲视频在线观看 | 国产精品video爽爽爽爽 | 午夜久久| 精品中文字幕在线观看 | 亚洲一区二区精品3399 | 国产一区视频在线播放 | 亚洲第一中文网 | 久久综合久久综合久久 | 久久亚洲福利视频 | 国产精选视频 | 一区二区网 | 中国老女人日b | 狠狠搞,com| 最新亚洲视频 | 午夜av免费看 | 婷婷丁香久久五月婷婷 | 久久久久久伊人 | 亚洲国产欧美在线人成大黄瓜 | 午夜av免费看 | 1024手机在线看 | 毛片无卡免费无播放器 | 日韩色视频在线观看 | 日韩av电影国产 | 日韩手机在线观看 | 日韩视频专区 | 五月天婷婷狠狠 | 亚洲精品一区二区在线观看 | 免费av 在线| 日韩影视在线观看 | 日韩在线观看电影 | 在线视频观看国产 | 久久精品二区 | 亚洲视频2| 亚洲第一伊人 | 亚洲天堂香蕉 | 丁香婷婷深情五月亚洲 | 国产一区视频导航 | 91在线看| 天天爱天天舔 | 日日夜夜狠狠干 | 成人小视频在线观看免费 | 五月天,com| av理论电影 | 手机在线永久免费观看av片 | 最近中文字幕免费av | 日韩一区二区三区免费电影 | 99国产精品久久久久老师 | 91视频黄色 | 天天插夜夜操 | 992tv在线观看网站 | 人人爽人人爽人人片av免 | 国产成人精品久久亚洲高清不卡 | 欧美日韩久久一区 | 亚洲国产中文字幕在线视频综合 | 久久精品艹 | 91在线视频观看免费 | 激情综合色综合久久综合 | 久久国产精品成人免费浪潮 | 999久久久久久久久久久 | 人人舔人人插 | 午夜精品久久一牛影视 | 色婷婷激婷婷情综天天 | 日日爱夜夜爱 | 91大神电影| 美女久久久久久久久久 | 国产一区二区免费看 | 一区二区免费不卡在线 | 在线观看中文字幕一区二区 | 麻豆国产精品永久免费视频 | 特及黄色片 | 欧美a级在线 | 亚洲精品久久久久中文字幕二区 | 国产精品9999 | 国产看片 色 | 黄色午夜网站 | 视频国产在线 | 国产一区精品在线 | www.国产在线 | 国产精品入口久久 | 久久久久国产精品视频 | 国产 一区二区三区 在线 | 久久国产精品一区二区三区 | 午夜色影院 | www.成人sex| 日韩免费播放 | av网址在线播放 | 中文字幕乱码电影 | 国产a国产a国产a | 亚洲国产激情 | 免费av片在线 | 激情在线网站 | 99精品国产高清在线观看 | 亚洲色图色 | 超碰国产在线 | 在线观看成人一级片 | 国产精品成人一区二区 | 波多野结衣亚洲一区二区 | bbw av| 777xxx欧美| 久久成电影 | 国产精品永久免费在线 | av字幕在线| 欧美激情第八页 | 久草在线91 | 国产精品精品国产婷婷这里av | 亚洲精品国产品国语在线 | 天天综合网久久综合网 | 午夜美女影院 | 一区二区三区观看 | 91av电影在线观看 | 91天堂影院 | 99久久婷婷国产一区二区三区 | 在线观看国产一区二区 | 国产成人久久精品亚洲 | 精品国产一区二区三区在线观看 | 日韩视频图片 | 夜夜爱av | 二区视频在线观看 | 最近中文字幕免费大全 | 亚洲第五色综合网 | 黄色免费在线视频 | 91成人精品一区在线播放 | 国产精品视频久久 | 国产精品久久久毛片 | 欧美日在线| 久久精品直播 | 色国产精品一区在线观看 | 91香蕉视频污在线 | 国产中文字幕在线视频 | 久草免费在线视频观看 | 91大神在线观看视频 | 日韩精品91偷拍在线观看 | 久草在线视频国产 | 99精品免费在线观看 | 欧美久久久久久久久中文字幕 | 久草免费在线视频 | 日韩电影一区二区在线观看 | 99热精品久久 | 国产九九热视频 | 特片网久久 | 精品国精品自拍自在线 | 精品国产乱码久久久久久1区2匹 | 国产99视频在线观看 | 国产精品美女久久久久久久 | 丰满少妇高潮在线观看 | 美女黄频在线观看 | 人人爽影院 | 免费精品久久久 | 亚洲视频在线免费观看 | 国产日韩欧美在线免费观看 | 欧美激情奇米色 | 美女一级毛片视频 | 91av蜜桃 | 超碰国产人人 | 973理论片235影院9 | 国产99久久久国产精品成人免费 | 日韩免费电影一区二区 | 欧美精品网站 | www.69xx| 久久久69 | 波多野结衣在线中文字幕 | 中文字幕免费国产精品 | 亚洲精色 | 国产精品女 | 久久国精品 | 中文在线免费看视频 | 91污污视频在线观看 | 高潮久久久 | 色婷婷一| 久久久精品国产一区二区三区 | 最近免费中文视频 | 欧洲亚洲女同hd | 国产精品女同一区二区三区久久夜 | 日本中文乱码卡一卡二新区 | 91成年人视频 | 国产99久久99热这里精品5 | 九九视频免费在线观看 | 日韩欧美精品在线观看 | 激情视频国产 | 婷婷深爱激情 | 天天操天天摸天天爽 | 国产在线观看高清视频 | 国产99久久久国产精品免费看 | 91视频免费看片 | 久久免费视屏 | 久久视频精品在线 | 国产精品永久免费视频 | 97视频网址 | 波多野结衣在线视频免费观看 | 99久久综合狠狠综合久久 | 天天操夜操视频 | 国产在线精品一区二区 | 97av视频在线 | 九九视频一区 | 一区二区欧美日韩 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 五月天狠狠操 | 国产精品av免费 | 婷婷色网 | 五月天欧美精品 | 亚洲国产日韩欧美 | 高清av中文在线字幕观看1 | 在线中文字母电影观看 | 岛国av在线| 国产黄免费 | 日韩爱爱片| 91干干干 | .国产精品成人自产拍在线观看6 | 免费视频你懂得 | 在线看成人 | 91女人18片女毛片60分钟 | 奇米网网址 | 精品国产一区二区三区久久影院 | 精品国产一区二区三区久久久蜜月 | 色小说在线 | 久久久麻豆 | 日韩,中文字幕 | 国产亚洲精品中文字幕 | 国产视频亚洲 | 人人插人人搞 | 最近中文字幕免费 | www欧美色 | 亚洲欧洲日韩在线观看 | 国产高清在线一区 | 国产特级毛片aaaaaa毛片 | 成人aⅴ视频 | 国模精品在线 | 精品国产综合区久久久久久 | 天天插综合 | 丁香视频在线观看 | 在线观看中文字幕dvd播放 | 国产精品一区在线观看你懂的 | 91精品久久久久久综合五月天 | 91网站在线视频 | 91精品国产综合久久婷婷香蕉 | 一级黄网| 婷婷在线视频观看 | 日韩av高潮 | 69视频在线播放 | 国产成人久久 | 日韩有码在线观看视频 | 91成人免费视频 | 欧美日韩免费视频 | 在线欧美最极品的av | 国产成a人亚洲精v品在线观看 | 国产探花 | 人人插人人射 | 美女黄频免费 | 免费看片网页 | 色综合久久久网 | 国产专区精品视频 | 黄av资源 | 亚洲第一久久久 | 亚洲精品乱码久久久久久蜜桃91 | 91精品国自产在线 | 日韩a欧美| 国产专区欧美专区 | 二区三区中文字幕 | 国产视频精品久久 | 亚洲成人黄色av | 久草在线观看 | 在线观看资源 | 久久av影视 | 中文字幕欲求不满 | 久久久福利 | 天天艹天天| 九九久久精品 | 91精品麻豆 | 五月婷婷视频 | 91高清完整版在线观看 | 99久久精品国产欧美主题曲 | 97国产超碰在线 | 午夜久久精品 | 91丝袜美腿 | 人人草在线视频 | 精品视频 | 成人a级大片| 午夜精品久久久久久久久久久久 | 国产精品久久久久婷婷 | 天堂入口网站 | 91自拍视频在线 | 成人性生活大片 | 二区中文字幕 | 久久国产精品久久国产精品 | 亚洲夜夜网 | av中文字幕网址 | 久久国产女人 | 黄色网在线免费观看 | 欧美日本不卡视频 | 亚洲另类交 | 久久爽久久爽久久av东京爽 | 中文字幕在线播放日韩 | 久久激五月天综合精品 | 亚洲精品视频网址 | 欧美一级免费 | 色吧av色av| 天天操天天射天天舔 | 成人在线视频在线观看 | 碰超在线 | 亚洲在线视频网站 | 免费人成在线观看网站 | 中国一级特黄毛片大片久久 | 欧美一级乱黄 | 成人9ⅰ免费影视网站 | 99久久精品国产亚洲 | 96国产精品视频 | 国产精品成人av电影 | 国产自制av | 久久夜色网 | 久久99久久99免费视频 | 亚洲国产剧情 | 色噜噜日韩精品欧美一区二区 | 中文字幕免费一区 | 欧美一级性视频 | 热久久在线视频 | 国产精品久久久久久久久久免费看 | 在线观看午夜 | 欧美色操| 在线看一级片 | 黄色成年 | 国产一区在线看 | 亚洲乱亚洲乱亚洲 | 国产视频亚洲 | 日韩精品亚洲专区在线观看 | 国产视频精品久久 | 久久免费高清视频 | 免费能看的av | 黄污视频大全 | 在线观看日本韩国电影 | 国产精品v欧美精品 | 久久视频精品 | 成人av片在线观看 | 免费观看一区二区三区视频 | 国产精品久久久久久久久久妇女 | 亚洲,播放 | 人人看人人 | 亚洲精品高清视频 | 一区三区视频在线观看 | 国产精品日韩精品 | 精品中文字幕在线 | 99久久精品久久久久久清纯 | 日本在线成人 | 黄色a视频免费 | 婷婷激情在线观看 | 亚洲高清视频在线播放 | 国产黄a三级三级 | 五月天免费网站 | 国产精品网在线观看 | 黄色大全视频 | 免费毛片一区二区三区久久久 | 日韩在线激情 | www黄在线 | 欧美日韩综合在线 | 天天操综 | 2019中文在线观看 | 亚洲欧美怡红院 | 日韩在线精品 | 欧美永久视频 | 色综合五月| 亚洲成人高清在线 | 成人在线免费小视频 | av网站在线免费观看 |