一、簡化配置
一個Spring Boot應用程序可以快速啟動,並且它會自動配置大多數項目所需的依賴。您無需手動配置Spring的許多方面,Spring Boot會自動進行配置。在使用Spring Boot過程中,使用約定大於配置的理念,Spring Boot隨意推廣一種求同存異的規範,從而使得開發者可以更加專註於業務邏輯的實現。比如,不用在配置類中顯示指定 @ComponentScan,Spring Boot就會自動掃描項目的所有 @Entity、@Repository、@Service和 @Controller,避免了編寫冗長的XML配置文件。
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication .class,args);
}
}
二、快速開發
Spring Boot提供了一種快速的開發方式:使用嵌入式Web伺服器(Tomcat、Jetty或Undertow),您可以使用Spring Boot快速開發Web應用程序。通過應用程序上下文中的自動配置和自動發現機制,Spring Boot可以簡化大量的基礎設置和封裝。比如,只需要簡單的兩行代碼即可搭建一個Web服務:
@RestController
@EnableAutoConfiguration
public class HelloWorldController {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(HelloWorldController.class, args);
}
}
三、監控管理
Spring Boot包含許多管理員和監視工具,可幫助您通過RESTful API監視和管理Spring Boot應用程序,例如:Spring Boot Actuator。Spring Boot Actuator提供了有關您的應用程序運行狀況的各種信息,包括Java虛擬機統計信息、線程情況、內存用量、已經在應用程序上下文註冊的Spring bean等等。
org.springframework.boot
spring-boot-starter-actuator
四、生產就緒型
Spring Boot兼容大多數的雲平台,可以使生產環境下的部署變得簡單和快速。Spring Boot包含了一套豐富的端點和健康指標,可用於監視和管理應用程序。
management.endpoint.shutdown.enabled=true
五、快速集成
Spring Boot可以快速集成大量流行的框架和庫,包括Spring框架、JPA、MongoDB、Redis、Hadoop等,幾乎所有主流技術都可以以依賴包的形式集成。Spring Boot不僅簡化了項目的搭建,而且也極大地降低了項目整合的難度和門檻。
org.springframework.boot
spring-boot-starter-data-jpa
com.fasterxml.jackson.core
jackson-databind
2.9.7
原創文章,作者:NWXGT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/332013.html