国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Springboot入門以及基礎(chǔ)概念

IT那活兒 / 704人閱讀
Springboot入門以及基礎(chǔ)概念
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

簡(jiǎn) 介

Spring Boot是一個(gè)構(gòu)建在Spring框架頂部的項(xiàng)目。它提供了一種簡(jiǎn)便,快捷的方式來(lái)設(shè)置,配置和運(yùn)行基于Web的簡(jiǎn)單應(yīng)用程序。

它是一個(gè)Spring模塊,提供了 RAD(快速應(yīng)用程序開發(fā))功能。它用于創(chuàng)建獨(dú)立的基于Spring的應(yīng)用程序,因?yàn)樗枰钌俚腟pring配置,因此可以運(yùn)行。
簡(jiǎn)而言之,Spring Boot是 Spring Framework 和 嵌入式服務(wù)器的組合。

在Spring Boot不需要XML配置(部署描述符)。它使用約定優(yōu)于配置軟件設(shè)計(jì)范例,可以減少開發(fā)人員的工作量。


SpringBoot體系結(jié)構(gòu)

SpringBoot遵循一個(gè)分層的體系結(jié)構(gòu),其中每一層都與它的直接上下層進(jìn)行通訊。SpringBoot中有四層,分別為展示層、業(yè)務(wù)層、持久層、數(shù)據(jù)庫(kù)層。
  • 展示層:表示層負(fù)責(zé)處理HTTP請(qǐng)求,將JSON參數(shù)轉(zhuǎn)換為對(duì)象,并對(duì)請(qǐng)求進(jìn)行身份驗(yàn)證并將其傳輸?shù)綐I(yè)務(wù)層。簡(jiǎn)而言之,它由視圖即前端部分組成。
  • 業(yè)務(wù)層:業(yè)務(wù)層處理所有業(yè)務(wù)邏輯 >。它由服務(wù)類組成,并使用數(shù)據(jù)訪問(wèn)層提供的服務(wù)。它還執(zhí)行授權(quán)和驗(yàn)證。
  • 持久層:持久層包含所有存儲(chǔ)邏輯,并將業(yè)務(wù)對(duì)象與數(shù)據(jù)庫(kù)行進(jìn)行相互轉(zhuǎn)換。
  • 數(shù)據(jù)庫(kù)層:在數(shù)據(jù)庫(kù)層中, CRUD (創(chuàng)建,檢索,更新等)。


SpringBoot基礎(chǔ)目錄結(jié)構(gòu)

ProjectName
+- src
+- main
+- java
+- resources
| +- static
|
  +- templates
| application.properties
+- test
+- java
|
 pom.xml

Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個(gè)文件(具體路徑根據(jù)用戶生成項(xiàng)目時(shí)填寫的Group所有差異):

  • src/main/java下的程序入口ProjectApplication;
  • src/main/resources下的配置文件application.properties;
  • src/test/下的測(cè)試入口ProjectApplicationTests;
  • Pom.xml 是Maven的基本工程文件,包含了項(xiàng)目的基本信息,以及聲明項(xiàng)目依賴;

生成的ProjectApplication和ProjectApplicationTests類都可以直接運(yùn)行來(lái)啟動(dòng)當(dāng)前創(chuàng)建的項(xiàng)目,如果項(xiàng)目未創(chuàng)建任何數(shù)據(jù)訪問(wèn)或Web模塊,程序會(huì)在加載完Spring之后結(jié)束運(yùn)行。


創(chuàng)建springboot應(yīng)用程序

如圖所示:
進(jìn)入項(xiàng)目創(chuàng)建頁(yè)面,選擇spring Initializr,Server URL:https//start.spring.io,根據(jù)創(chuàng)建的項(xiàng)目點(diǎn)擊確認(rèn)。
創(chuàng)建web項(xiàng)目,需要選擇WEB相關(guān)的依賴:
在Idea中運(yùn)行創(chuàng)建的項(xiàng)目:
瀏覽器訪問(wèn)端口,可以看到服務(wù)應(yīng)用啟動(dòng)了。


Springboot配置

5.1 默認(rèn)配置文件

Spring Boot的默認(rèn)配置文件位置為:src/main/resources/application.properties。
關(guān)于Spring Boot應(yīng)用的配置內(nèi)容都可以集中在該文件中了,根據(jù)pom.xml中引入的不同Starter模塊,可以在這里定義諸如:容器端口名、數(shù)據(jù)庫(kù)鏈接信息、日志級(jí)別等各種配置信息。
如下所示:
# web服務(wù)訪問(wèn)端口
server.port=8090
# 數(shù)據(jù)庫(kù)連接
spring.datasource.url=jdbc:mysql://192.168.XX.2:3306/xxx
# 應(yīng)用名稱
Spring.application.name=hello
Spring Boot的配置文件除了可以使用傳統(tǒng)的properties文件之外,還支持現(xiàn)在被廣泛推薦使用的YAML文件。
如下所示:
server:
  port: 8090
  
spring:
  datasource:
    url: jdbc:mysql://192.168.XX.2:3306/xxx
  application:
    name: hello

5.2 外部配置

在springboot的jar包程序運(yùn)行時(shí),可直接通過(guò)命令行修改web服務(wù)參數(shù),如:
# java -jar xx.jar --server.port=8090
命令行中的雙減號(hào)--就是對(duì)application.propertyes中屬性值進(jìn)行賦值的標(biāo)識(shí),所以java -jar xx.jar --server.port=8090等價(jià)于在application.propertyes中添加屬性server.port=8090

5.3 配置優(yōu)先級(jí)

application.properties和application.yml文件可以放在四個(gè)位置,按照優(yōu)先級(jí)排序如下所示:

  • 外置,在相對(duì)于應(yīng)用程序運(yùn)行目錄的/congfig子目錄里。
  • 外置,在應(yīng)用程序運(yùn)行的目錄里。
  • 內(nèi)置,在config包內(nèi)。
  • 內(nèi)置,在Classpath根目錄。
也就是說(shuō)jar包的springboot程序運(yùn)行的目錄下config/application.properties會(huì)覆蓋./application.properties中相同屬性的配置。
springboot/
├── application.properties
├── config
│ └── application.properties
└── HelloWorld-0.0.1-SNAPSHOT.jar
src/main/resources/config下application.properties覆蓋src/main/resources下application.properties中相同的屬性,如圖:

此外,如果在相同優(yōu)先級(jí)位置同時(shí)有application.properties和application.yml,那么application.properties里的屬性里面的屬性就會(huì)覆蓋application.yml。


多環(huán)境配置

6.1 配置命名

在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),比如:

  • application-dev.properties:開發(fā)環(huán)境
  • application-test.properties:測(cè)試環(huán)境
  • application-prod.properties:生產(chǎn)環(huán)境

6.2 配置加載

  • 執(zhí)行java -jar xxx.jar,也就是默認(rèn)的開發(fā)環(huán)境(dev)
  • 執(zhí)行java -jar xxx.jar --spring.profiles.active=test,也就是測(cè)試環(huán)境的配置(test)
  • 執(zhí)行java -jar xxx.jar --spring.profiles.active=prod,也就是生產(chǎn)環(huán)境的配置(prod)


項(xiàng)目打包運(yùn)行

雙擊package,idea自動(dòng)打包并測(cè)試項(xiàng)目文件。打包完成可以在右側(cè)看到項(xiàng)目名稱的jar包文件。
等待打包,package打包完成后,target中會(huì)生成一個(gè)與項(xiàng)目名稱相同的jar包文件。
CMD運(yùn)行jar包可以看到服務(wù)可以正常運(yùn)行。根據(jù)輸出的信息,可以看到Springboot 版本:v2.7.5
執(zhí)行命令:java -jar HelloWorld-0.0.1-SNAPSHOT.jar


本文作者:黎 俊(上海新炬中北團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129129.html

相關(guān)文章

  • 一份最中肯的Java學(xué)習(xí)路線+資源分享(拒絕傻逼式分享)

    摘要:因?yàn)槟承┰?,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號(hào)面試通關(guān)手冊(cè)回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問(wèn)題的話,可以在我的微信公眾號(hào)后臺(tái)面試通關(guān)手冊(cè)給我說(shuō)或者加我微信,我會(huì)根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說(shuō)一下自己的看法。 這是一篇針對(duì)Java初學(xué)者,或者說(shuō)在Java學(xué)習(xí)路線上出了一些問(wèn)題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個(gè)月左右) 推薦...

    hearaway 評(píng)論0 收藏0
  • 兩年了,我寫了這些干貨!

    摘要:開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來(lái)越多時(shí),大家搜索起來(lái)就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請(qǐng)求前后端分離一使用完美處理權(quán)限問(wèn)題前后端分離二使用完美處理權(quán)限問(wèn)題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來(lái)越多時(shí),大家搜索起來(lái)就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評(píng)論0 收藏0
  • SpringBoot基礎(chǔ)入門

    摘要:基礎(chǔ)入門篇簡(jiǎn)介可以基于輕松創(chuàng)建可以運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的應(yīng)用程序。對(duì)平臺(tái)和第三方類庫(kù)我們有自己看法和意見約定大于配置。官網(wǎng)目前最新版本是我們接下來(lái)就在這個(gè)版本的基礎(chǔ)上面進(jìn)行學(xué)習(xí)。變成項(xiàng)目引入依賴。 SpringBoot基礎(chǔ)入門篇 簡(jiǎn)介 Spring Boot可以基于Spring輕松創(chuàng)建可以運(yùn)行的、獨(dú)立的、生產(chǎn)級(jí)的應(yīng)用程序。 對(duì)Spring平臺(tái)和第三方類庫(kù)我們有自己看法和意見(約定大于配置...

    Edison 評(píng)論0 收藏0
  • java篇

    摘要:多線程編程這篇文章分析了多線程的優(yōu)缺點(diǎn),如何創(chuàng)建多線程,分享了線程安全和線程通信線程池等等一些知識(shí)。 中間件技術(shù)入門教程 中間件技術(shù)入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識(shí)... SpringBoot 多數(shù)據(jù)源 SpringBoot 使用主從數(shù)據(jù)源 簡(jiǎn)易的后臺(tái)管理權(quán)限設(shè)計(jì) 從零開始搭建自己權(quán)限管理框架 Docker 多步構(gòu)建更小的 Java 鏡像 Docker Jav...

    honhon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<