'Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?'

Java Scala 腳本語言 雲計算 技術 Groovy XML Node.js Ruby Java架構師筆記 2019-07-18
"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(3)點擊Next,選擇Dependencies,這裡創建Web項目選擇-----Web:

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(3)點擊Next,選擇Dependencies,這裡創建Web項目選擇-----Web:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)點擊Next,設置項目名稱,這裡默認設置,點擊Next之後,項目等一下就創建好了

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(3)點擊Next,選擇Dependencies,這裡創建Web項目選擇-----Web:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)點擊Next,設置項目名稱,這裡默認設置,點擊Next之後,項目等一下就創建好了

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

找到應用程序的主函數,運行即可:

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(3)點擊Next,選擇Dependencies,這裡創建Web項目選擇-----Web:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)點擊Next,設置項目名稱,這裡默認設置,點擊Next之後,項目等一下就創建好了

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

找到應用程序的主函數,運行即可:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

注意,在pom文件裡的java版本這個要和你的機子上一致!我的是1.8,默認創建項目的時候為1.8:

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<java.version>1.8</java.version>

</properties>

SpringBoot設計的目的是為了簡化Spring應用初期工程的搭建以及開發過程。從一定的角度上說,SpringBoot並沒有在Spring的基礎上引入新的東西,只是在Spring和一些第三方的框架(比如:Mybatis、Redis、ActiveMQ...)的基礎上進行了整合和封裝,基於約定大於配置的思想,通過定義的註解替代了Spring應用中的.xml配置文件,使得項目的搭建、開發和部署變得簡單。

微服務從業務層面對項目進行分割,注重項目粒度的劃分,這也意味著一個項目將會被分成很多個子項目,比如:文件上傳為一個項目,用戶登錄鑑權為一個項目,項目之間獨立部署並通過協議進行數據交互。因此,利用SpringBoot做為微服務的開發框架,使得編碼、配置、部署、監控變得簡單。

"

一、Web應用開發背景

使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架、庫以及整個生態系統。經過這麼長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司採用Java作為主流的語言進行服務器端開發的原因,也是為什麼Java一直保持著非常活躍的用戶群體的原因。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

最受Java開發者喜好的框架當屬Spring,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐漸變得笨重起來,大量的XML文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者!

二、Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

三、Spring Boot的優點

官方地址:https://spring.io/projects/spring-boot

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Spring Boot繼承了Spring的優點,並新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向;

(2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架;

(3)SpringBoot幫助開發者快速啟動一個Web容器;

(4)SpringBoot繼承了原有Spring框架的優秀基因;

(5)SpringBoot簡化了使用Spring的過程;

(6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot並沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

四、Spring Boot主要特性

(1)遵循“習慣優於配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可;

(2)項目快速搭建,可以無需配置的自動整合第三方的框架;

(3)可以完全不使用XML配置文件,只需要自動配置和Java Config;

(4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar;

(5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell;

(6)運行中應用狀態的監控;

(7)對主流開發框架的無配置集成;

(8)與雲計算的天然繼承;

五、Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,實現項目的快速運行;

主程序代碼SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootHelloWorldApplication {

public static void main(String[] args) {

SpringApplication.run(SpringBootHelloWorldApplication.class, args);

}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom依賴為:spring-boot-starter-web

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

注意:以前的版本還支持這個功能,目前使用的2.0.4.RELEASE已經不再支持此功能!

Spring Boot提供了基於http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>

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

<artifactId>spring-boot-starter-remote-shell</artifactId>

</dependency>

2、運行項目,此時在控制檯中會出現SSH訪問的密碼:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 [email protected]

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是藉助於代碼生成來實現的,而是通過條件註解的方式來實現的,這也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File----New—New Project

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(2)點擊Next填寫相應的信息

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(3)點擊Next,選擇Dependencies,這裡創建Web項目選擇-----Web:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

(4)點擊Next,設置項目名稱,這裡默認設置,點擊Next之後,項目等一下就創建好了

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

找到應用程序的主函數,運行即可:

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

注意,在pom文件裡的java版本這個要和你的機子上一致!我的是1.8,默認創建項目的時候為1.8:

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<java.version>1.8</java.version>

</properties>

SpringBoot設計的目的是為了簡化Spring應用初期工程的搭建以及開發過程。從一定的角度上說,SpringBoot並沒有在Spring的基礎上引入新的東西,只是在Spring和一些第三方的框架(比如:Mybatis、Redis、ActiveMQ...)的基礎上進行了整合和封裝,基於約定大於配置的思想,通過定義的註解替代了Spring應用中的.xml配置文件,使得項目的搭建、開發和部署變得簡單。

微服務從業務層面對項目進行分割,注重項目粒度的劃分,這也意味著一個項目將會被分成很多個子項目,比如:文件上傳為一個項目,用戶登錄鑑權為一個項目,項目之間獨立部署並通過協議進行數據交互。因此,利用SpringBoot做為微服務的開發框架,使得編碼、配置、部署、監控變得簡單。

Java架構師筆記--幾十萬開發者選擇使用Spring Boot原因是什麼?

"

相關推薦

推薦中...