今天我們來說一下springBoot優缺點
首先學習一門語言,需要知道其優點,說道springboot,很多人只知道能簡化配置,其他的概不清楚,
今天就講一講springboot的優缺點
springboot是spring開源下面的子專案,是spring組件一站式的解決方案 主要是簡化使用spring的難度 減去了繁雜的設定
提供了各種啟動器 開發者能快速上手和使用
優點
1.創建獨立的Spring應用程式
SpringBoot可以jar包的形式進行獨立的運行,使用:java -jar xx.jar就可以成功運行專案,或者在專案的主程式中運行main函式
2.嵌入的Tomcat,Jetty或者Undertow,無序部署WAR檔案
Spring 專案部署時需要我們在服務器上部署 tomcat,然后把專案打成 war 包扔到 tomcat里
springboot專案不需要單獨下載Tomcat等傳統服務器,內嵌容器,使得我們可以執行運行專案的主程式main函式,并讓專案的快速運行,另外,也降低對運行環境的基本要求,環境變數中有JDK即可,
3.允許通過maven來根據需要獲取starter
Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,通過這些starter專案就能以Java Application的形式運行Spring Boot專案,而無需其他服務器配置
starter pom:https://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#using-boot-starter
4.盡可能自動配置Spring
Spring Boot提供Spring框架的最大自動化配置,大量使用自動配置,使得開發者對Spring的配置盡量減少
Spring Boot更多的是采用 Java Config 的方式,對 Spring 進行配置,
新建一個類,但是我不用 @Service注解,也就是說,它是個普通的類,那么我們如何使它也成為一個 Bean 讓 Spring 去管理呢?只需要@Configuration 和@Bean兩個注解即可
public class TestService {
public String sayHello () {
return "Hello Spring Boot!";
}
}
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JavaConfig {
@Bean
public TestService getTestService() {
return new TestService();
}
}
@Configuration表示該類是個配置類,@Bean表示該方法回傳一個 Bean,這樣就把TestService作為 Bean 讓 Spring 去管理了,在其他地方,我們如果需要使用該 Bean,和原來一樣,直接使用@Resource注解注入進來即可使用,非常方便,
5.提供生產就緒型功能,如指標、健康檢查和外部配置
Spring Boot提供了基于http、ssh、telnet對運行時的專案進行監控;我們可以引入 spring-boot-start-actuator 依賴,直接使用 REST 方式來獲取行程的運行期性能引數,從而達到監控的目的,比較方便,但是 Spring Boot 只是個微框架,沒有提供相應的服務發現與注冊的配套功能,沒有外圍監控集成方案,沒有外圍安全管理方案,所以在微服務架構中,還需要 Spring Cloud 來配合一起使用,
6.絕對沒有代碼生成,對XML沒有要求配置
當然一個框架 有優點就有缺點 接下來 就分析一下他的缺點
SpringBoot缺點
1.依賴太多,一個spring boot專案就有很多M
2.缺少服務的注冊和發現等解決方案
3.缺少監控集成方案,安全管理方案
運行springboot的三種方式
一、通過IDEA工具運行Application這個類的main方法
我們先寫一個HelloController.java類,練練手,
package com.yousian.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("hello")
public class HelloController {
@RequestMapping("test")
public String sayHello(){
return "hello,springbootzxs......";
}
}
其中pom.xml中必配的配置,
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yousian</groupId>
<artifactId>H2003B-springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
引入父級依賴 進行專案的自動配置
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!--
web 啟動器 spring的自動配置
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
二、使用mvn install 生成jar后運行
一、進入SpringBoot專案的的根目錄下面:

二、在dos命令中切換到springBoot專案目錄下面:

1.這里有個小技巧:
法一、
在dos里面快速進入到已知的目錄下面,先復制該路徑(如:G:\java\java_workspace_springboot\DemoMzp),然后cd G:\java\java_workspace_springboot\DemoMzp(點擊右鍵,點擊粘貼,不能直接用ctrl+v粘貼)然后回車,
這時再輸入要訪問的那個磁盤的盤符+冒號,如 g: 回車即可!
2.成功進入多級目錄,
法二、在目錄的地址欄直接輸入cmd,然后回車,即可在dos視窗打開指定目錄(這個好用),
啟動命令,在dos里面輸入: mvn spring-boot:run 回車即可,首次使用時間會比較長,需要加載很多jar包,

三、啟動成功

出現這個標志(此時并不代表成功),

這句話才表示成功, 啟動用時2.25秒,
三,打包命令或者放到容器運行
在這里第三種就不演示了
下次再見


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/247646.html
標籤:其他
上一篇:Java中高級核心知識全面決議——什么是Spring Cloud、需要掌握哪些知識點?(下)
下一篇:p1593 因子和
