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 啟註解事務管理,等...