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

資訊專欄INFORMATION COLUMN

Springboot入門以及基礎概念

IT那活兒 / 715人閱讀
Springboot入門以及基礎概念
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

簡 介

Spring Boot是一個構建在Spring框架頂部的項目。它提供了一種簡便,快捷的方式來設置,配置和運行基于Web的簡單應用程序。

它是一個Spring模塊,提供了 RAD(快速應用程序開發)功能。它用于創建獨立的基于Spring的應用程序,因為它需要最少的Spring配置,因此可以運行。
簡而言之,Spring Boot是 Spring Framework 和 嵌入式服務器的組合。

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


SpringBoot體系結構

SpringBoot遵循一個分層的體系結構,其中每一層都與它的直接上下層進行通訊。SpringBoot中有四層,分別為展示層、業務層、持久層、數據庫層。
  • 展示層:表示層負責處理HTTP請求,將JSON參數轉換為對象,并對請求進行身份驗證并將其傳輸到業務層。簡而言之,它由視圖即前端部分組成。
  • 業務層:業務層處理所有業務邏輯 >。它由服務類組成,并使用數據訪問層提供的服務。它還執行授權和驗證。
  • 持久層:持久層包含所有存儲邏輯,并將業務對象與數據庫行進行相互轉換。
  • 數據庫層:在數據庫層中, CRUD (創建,檢索,更新等)。


SpringBoot基礎目錄結構

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

Spring Boot的基礎結構共三個文件(具體路徑根據用戶生成項目時填寫的Group所有差異):

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

生成的ProjectApplication和ProjectApplicationTests類都可以直接運行來啟動當前創建的項目,如果項目未創建任何數據訪問或Web模塊,程序會在加載完Spring之后結束運行。


創建springboot應用程序

如圖所示:
進入項目創建頁面,選擇spring Initializr,Server URL:https//start.spring.io,根據創建的項目點擊確認。
創建web項目,需要選擇WEB相關的依賴:
在Idea中運行創建的項目:
瀏覽器訪問端口,可以看到服務應用啟動了。


Springboot配置

5.1 默認配置文件

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

5.2 外部配置

在springboot的jar包程序運行時,可直接通過命令行修改web服務參數,如:
# java -jar xx.jar --server.port=8090
命令行中的雙減號--就是對application.propertyes中屬性值進行賦值的標識,所以java -jar xx.jar --server.port=8090等價于在application.propertyes中添加屬性server.port=8090

5.3 配置優先級

application.properties和application.yml文件可以放在四個位置,按照優先級排序如下所示:

  • 外置,在相對于應用程序運行目錄的/congfig子目錄里。
  • 外置,在應用程序運行的目錄里。
  • 內置,在config包內。
  • 內置,在Classpath根目錄。
也就是說jar包的springboot程序運行的目錄下config/application.properties會覆蓋./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中相同的屬性,如圖:

此外,如果在相同優先級位置同時有application.properties和application.yml,那么application.properties里的屬性里面的屬性就會覆蓋application.yml。


多環境配置

6.1 配置命名

在Spring Boot中多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,比如:

  • application-dev.properties:開發環境
  • application-test.properties:測試環境
  • application-prod.properties:生產環境

6.2 配置加載

  • 執行java -jar xxx.jar,也就是默認的開發環境(dev)
  • 執行java -jar xxx.jar --spring.profiles.active=test,也就是測試環境的配置(test)
  • 執行java -jar xxx.jar --spring.profiles.active=prod,也就是生產環境的配置(prod)


項目打包運行

雙擊package,idea自動打包并測試項目文件。打包完成可以在右側看到項目名稱的jar包文件。
等待打包,package打包完成后,target中會生成一個與項目名稱相同的jar包文件。
CMD運行jar包可以看到服務可以正常運行。根據輸出的信息,可以看到Springboot 版本:v2.7.5
執行命令:java -jar HelloWorld-0.0.1-SNAPSHOT.jar


本文作者:黎 俊(上海新炬中北團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129129.html

相關文章

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

    摘要:因為某些原因,不方便在這里直接發送百度鏈接,關注我的微信公眾號面試通關手冊回復資源分享第一波即可領取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關手冊給我說或者加我微信,我會根據自己的學習經驗給了說一下自己的看法。 這是一篇針對Java初學者,或者說在Java學習路線上出了一些問題(不知道該學什么、不知道整體的學習路線是什么樣的) 第一步:Java基礎(一個月左右) 推薦...

    hearaway 評論0 收藏0
  • 兩年了,我寫了這些干貨!

    摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評論0 收藏0
  • SpringBoot基礎入門

    摘要:基礎入門篇簡介可以基于輕松創建可以運行的獨立的生產級的應用程序。對平臺和第三方類庫我們有自己看法和意見約定大于配置。官網目前最新版本是我們接下來就在這個版本的基礎上面進行學習。變成項目引入依賴。 SpringBoot基礎入門篇 簡介 Spring Boot可以基于Spring輕松創建可以運行的、獨立的、生產級的應用程序。 對Spring平臺和第三方類庫我們有自己看法和意見(約定大于配置...

    Edison 評論0 收藏0
  • java篇

    摘要:多線程編程這篇文章分析了多線程的優缺點,如何創建多線程,分享了線程安全和線程通信線程池等等一些知識。 中間件技術入門教程 中間件技術入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識... SpringBoot 多數據源 SpringBoot 使用主從數據源 簡易的后臺管理權限設計 從零開始搭建自己權限管理框架 Docker 多步構建更小的 Java 鏡像 Docker Jav...

    honhon 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<