02-SpringBoot源碼解析

內(nèi)容簡述:?

1-微服架構(gòu)

2-SpringBoot由來

3-SpringBoot概述

4-第一個SpringBoot應(yīng)用程序

一:微服架構(gòu)

????1区转、名詞解釋

單機(jī)架構(gòu):系統(tǒng)業(yè)務(wù)量小,所有的代碼都放在一個項(xiàng)目中镶殷,部署在一臺服務(wù)器上聪全。

整個項(xiàng)目所有的服務(wù)都由這臺服務(wù)器提供。

集群架構(gòu):單機(jī)處理到達(dá)瓶頸把單機(jī)復(fù)制幾份構(gòu)成集群载佳。集群中每臺服務(wù)器就叫做這個集群的一個“節(jié)點(diǎn)”炒事,所有節(jié)點(diǎn)構(gòu)成了一個集群。每個節(jié)點(diǎn)都提供相同的服務(wù)蔫慧,這樣系統(tǒng)處理能力就成倍提升挠乳。

問題:用戶的請求由哪個節(jié)點(diǎn)處理?

? ? ?????????????我們能想到的是:此時此刻負(fù)載較小的節(jié)點(diǎn)來處理,平衡節(jié)點(diǎn)壓力。

?解決方案:中間件(負(fù)載均衡服務(wù)器)

? ? ?????????????在訪問節(jié)點(diǎn)前增加一個調(diào)度者角色睡扬,用戶所有的請求都先交給它盟蚣,然后它根據(jù)當(dāng)前節(jié)點(diǎn)負(fù)載情況,決定將這個請求交給哪個節(jié)點(diǎn)處理

以上2種架構(gòu)共同問題:

? ? ? ? ? ? ? ? 1:修改一處卖怜、處處修改

? ? ? ? ? ? ? ? 2:業(yè)務(wù)量的不斷增大刁俭,維護(hù)、分工合作難度大

2韧涨、微服架構(gòu)

分布式微服架構(gòu):通俗的講是將一個完整系統(tǒng)按照業(yè)務(wù)功能拆分成一個個獨(dú)立的子系統(tǒng).

在分布式結(jié)構(gòu)中牍戚,每個子系統(tǒng)就被稱為“服務(wù)”

3、微服架構(gòu)設(shè)計(jì)思路

二:SpringBoot由來

企業(yè)級項(xiàng)目大虑粥、配置如孝、部署繁瑣、開發(fā)效率低娩贷、版本控制集成難度大

三:SpringBoot概述

網(wǎng)址:https://spring.io/projects/spring-boot

概念:Spring Boot是簡化Spring應(yīng)用開發(fā)第晰,約定優(yōu)于配置(內(nèi)置習(xí)慣配置,不需手動配置)彬祖,去繁從簡的一個快速構(gòu)建準(zhǔn)生產(chǎn)環(huán)境基于spring環(huán)境項(xiàng)目的框架茁瘦,是J2EE一站式解決方案。本質(zhì)是:整合市面上大部分流行技術(shù)框架储笑。

優(yōu)點(diǎn):

? ??????????????1. 快速構(gòu)建項(xiàng)目

????????????????2. 對主流開發(fā)框架的零配置的無縫集成

????????????????3. 項(xiàng)目獨(dú)立運(yùn)行甜熔,內(nèi)嵌Servlet容器(tomcat)

????????????????4. 提供運(yùn)行時應(yīng)用監(jiān)控。如指標(biāo)突倍,健康檢查和外部配置

????????????????5. 開發(fā)腔稀、部署效率高

四:第一個SpringBoot應(yīng)用程序

1、統(tǒng)一環(huán)境

jdk1.8:Spring Boot 推薦jdk1.7及以上羽历;java version "1.8.0_20"

maven3.x:maven 3.3以上版本焊虏;Apache Maven 3.3.9

IntelliJIDEA2017:IntelliJ IDEA 2017.3.2 x64

SpringBoot 2.0.8:2.0.8

2、Maven配置

maven設(shè)置中的settings.xml:

第一處:

? ? ? ? ? ? ?<localRepository>E:/itsoft/maven/MavenLocalRepository/repository</localRepository>

第二處:

????????????????<!--從阿里云下載-->

????????????????????<mirror>

? ? ? ????????????????????<id>alimaven</id>

? ? ????????????? ????????<name>aliyun maven</name>

? ? ? ? ? ? ? ? ? ? ? ? ?<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? ????????? ????????????<mirrorOf>central</mirrorOf>? ? ? ?

? ? ? ? ? ? ????????? </mirror>? ? ?

第三處:

????????????????????<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>

? ? ????????備注:確定maven環(huán)境設(shè)置正確能正常使用? ?

3秕磷、IDEA配置

? ? ? ? ? ? ? ? 讓IDEA使用咱們自己配置的Maven環(huán)境诵闭,具體設(shè)置如下:

4、Spring Boot之HelloWord1

a.創(chuàng)建Maven工程

?b.導(dǎo)入依賴

????<!-- Inherit defaults from Spring Boot -->

????<parent>

????????<groupId>org.springframework.boot</groupId>

????????<artifactId>spring-boot-starter-parent</artifactId>

????????<version>2.0.8.RELEASE</version>

? ? ?</parent>

????<!-- Add typical dependencies for a web application -->

????<dependencies>

????????<dependency>

????????????<groupId>org.springframework.boot</groupId>

????????????<artifactId>spring-boot-starter-web</artifactId>

????????</dependency>

????</dependencies>

<build>

????<plugins>

????????<plugin>

????????????<groupId>org.springframework.boot</groupId>

????????????<artifactId>spring-boot-maven-plugin</artifactId>

????????</plugin>

????</plugins>

</build>

c.創(chuàng)建主程序澎嚣,啟動應(yīng)用

@SpringBootApplication//標(biāo)識這是一個Spring Boot應(yīng)用

publicclassHelloApplication{

publicstaticvoidmain(String[]args) {

//將spring應(yīng)用啟動起來

SpringApplication.run(HelloApplication.class,args); }}

d.創(chuàng)建Controller疏尿、Service等其它結(jié)構(gòu)代碼

@Controller

publicclassHelloController{

@RequestMapping("/hello")

@ResponseBody

publicStringsayHello(){

return"Hello I Love Spring Boot"; }}

e.運(yùn)行主程序測試,也可打包成JAR運(yùn)行

f币叹、Spring Boot之HelloWord2

????使用Spring Initializer快速構(gòu)建Spring Boot項(xiàng)目

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末润歉,一起剝皮案震驚了整個濱河市模狭,隨后出現(xiàn)的幾起案子颈抚,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贩汉,死亡現(xiàn)場離奇詭異驱富,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匹舞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門褐鸥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赐稽,你說我怎么就攤上這事叫榕。” “怎么了姊舵?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵晰绎,是天一觀的道長。 經(jīng)常有香客問我括丁,道長荞下,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任史飞,我火速辦了婚禮尖昏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘构资。我一直安慰自己抽诉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布吐绵。 她就那樣靜靜地躺著掸鹅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拦赠。 梳的紋絲不亂的頭發(fā)上巍沙,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音荷鼠,去河邊找鬼句携。 笑死,一個胖子當(dāng)著我的面吹牛允乐,可吹牛的內(nèi)容都是我干的矮嫉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼牍疏,長吁一口氣:“原來是場噩夢啊……” “哼蠢笋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鳞陨,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤昨寞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體援岩,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歼狼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了享怀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羽峰。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖添瓷,靈堂內(nèi)的尸體忽然破棺而出梅屉,到底是詐尸還是另有隱情,我是刑警寧澤鳞贷,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布履植,位于F島的核電站,受9級特大地震影響悄晃,放射性物質(zhì)發(fā)生泄漏玫霎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一妈橄、第九天 我趴在偏房一處隱蔽的房頂上張望庶近。 院中可真熱鬧,春花似錦眷蚓、人聲如沸鼻种。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉钥。三九已至,卻和暖如春篙贸,著一層夾襖步出監(jiān)牢的瞬間投队,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工爵川, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敷鸦,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓寝贡,卻偏偏與公主長得像扒披,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子圃泡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容