詳解SpringBoot應用服務啟動與安全終止

2022-10-06 22:00:30 字數 2573 閱讀 5500

springboot應用服務啟動

參照官方示例工程可以快速搭建簡單springboot應用,官方連線如下:

閒話少敘,上**:

package hello;

import org.springframework.boot.*;

import org.springframework.boot.autoconfigure.*;

import org.springframework.stereotype.*;

import org.springframework.web.bind.annotation.*;

@controller

@enableautoconfiguration

public class samplecontroller

public static void main(string args) throws exception

}通過該main()函式作為入口,可以啟動springboot服務。雖然這裡只有幾行**,當時已經是乙個完整的web程式。

有幾個註解需要特殊說明一下,我在開發的時候就在這幾個註解上吃了不少虧。

@程式設計客棧enableautoconfiguration:這個註解告訴spring boot根據新增的jar依賴猜測你想如何配置spring。由於spring-boot-starter-web新增了tomcat和spring mvc,所以auto-configuration將假定你正在開發乙個web應用並相應地對spring進行設定。

@com程式設計客棧ponentscan:註解搜尋beans,並結合@autowired構造器注入。

@springbootapplication:等價於以預設屬性使用@configuration,@enableautoconfiguration和@componentscan,不過該註解只搜尋該包同級的包和下級的包!!!!!!

springboot應用安全終止

由於springboot整合了tomcat,所以當springboot應用啟動之後,不能像對普通的tomcat操作一下來操作springboot,不過springboot封裝了啟動,停止的方法。

springboot,作為spring框架對「約定優先於配置(convention over configuration)」理念的最佳實踐的產物,它能幫助我們很快捷的建立出獨立執行、產品級別的基於sprinwww.cppcns.comg框架的應用,大部分spring boot應用只需要非常少的配置就可以快速執行起來,是乙個與微服務(microservices)相當契合的微框架。

主要有兩種方式:通過http傳送shutdown訊號,或者通過service stop的方式,本文只介紹http方式。

1.在pom.xml中引入actuator依賴

org.springframework.boot

spring-boot-starter-actuator

2.在application.properties檔案開啟shutdown endpoint,springboot的endpoints.shutdown.enabled預設是關閉的。

#啟用shutdown

endpoints.shutdown.enabled=true

#禁用密碼驗證

endpoints.shutdown.sensitive=false

3.傳送停止訊號,使用curl向伺服器傳送post請求:

curl -x post host:port/shutdown

將會得到返回訊息如下:

4.可以看出此方法非常方便,但是也很不安全,正式使用時,必須對該請求進行必要的安全設定,可以借助spring-boot-starter-security進行身份認證:

pom.xml新增security依賴

org.springframework.boot

spring-boot-starter-security

application.properties中變更配置

#開啟shutdown的安全驗證

endpoints.shutdown.sensitive=true

#驗證使用者名稱

security.user.name=admin

#驗證密碼

security.user.password=secret

#角色management.security.role=superuwww.cppcns.comser

指定路徑、ip、埠

#指定shutdown endpoint的路徑

endpoints.shutdown.path=/custompath

#也可以統一指定所有endpoints的路徑`management.context-path=/manage`

#指定管理埠和ip

management.port=8081

management.address=127.0.0.1

以上所述是小編給大家介紹的springboot應用服務啟動與安全終止詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及www.cppcns.com時回覆大家的。在此也非常感謝大家對我們**的支援!

本文標題: 詳解springboot應用服務啟動與安全終止

本文位址:

springboot註解詳解

標註註解 restcontroller 標示當前類是乙個控制類,是springboot提供的基於restfull風格開發,該註解是乙個組合註解,由 controller和 responsebody構成,如果當前類標示restcontroller,則在返回資料是以json格式返回。postconstr...

Springboot 啟動詳解

最近一直在看springboot和springcloud 看了將近20多天,對這兩個系統的認知總算是入了門。後續應該會有乙個系列的文章,本文就先從springboot的啟動入手.上面的 是springboot的入口,現在從run方法進去 點選進來後到了這裡就會分成兩步 2.呼叫生成的物件的run方法...

SpringBoot事務註解詳解

關係型資料庫多用到事務,在傳統專案中使用xml配置,配置雖然也還好,但是看著很不美觀,在使用springboot框架,就簡單的多了,以實戰為準,直接上 transactional spring 事務註解 1.簡單開啟事務管理 enabletransactionmanagement 啟註解事務管理,等...