最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年04月29日 09:54:20   作者:wangshuang1631  
這篇文章主要介紹了SpringBoot應用服務啟動與安全終止,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

SpringBoot應用服務啟動

參照官方示例工程可以快速搭建簡單SpringBoot應用,官方連接如下:http://projects.spring.io/spring-boot/#quick-start
閑話少敘,上代碼:

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 {

  @RequestMapping("/")
  @ResponseBody
  String home() {
    return "Hello World!";
  }

  public static void main(String[] args) throws Exception {
    SpringApplication.run(SampleController.class, args);
  }
}

通過該main()函數(shù)作為入口,可以啟動SpringBoot服務。雖然這里只有幾行代碼,當時已經(jīng)是一個完整的web程序。

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

@EnableAutoConfiguration:這個注解告訴Spring Boot根據(jù)添加的jar依賴猜測你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration將假定你正在開發(fā)一個web應用并相應地對Spring進行設置。

@ComponentScan:注解搜索beans,并結合@Autowired構造器注入。

@SpringBootApplication:等價于以默認屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan,不過該注解只搜索該包同級的包和下級的包!?。。。?!

SpringBoot應用安全終止

由于SpringBoot集成了tomcat,所以當SpringBoot應用啟動之后,不能像對普通的tomcat操作一下來操作SpringBoot,不過SpringBoot封裝了啟動,停止的方法。

SpringBoot,作為Spring框架對“約定優(yōu)先于配置(Convention Over Configuration)”理念的最佳實踐的產(chǎn)物,它能幫助我們很快捷的創(chuàng)建出獨立運行、產(chǎn)品級別的基于Spring框架的應用,大部分Spring Boot應用只需要非常少的配置就可以快速運行起來,是一個與微服務(MicroServices)相當契合的微框架。

主要有兩種方式:通過HTTP發(fā)送shutdown信號,或者通過service stop的方式,本文只介紹HTTP方式。

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

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2.在application.properties文件開啟shutdown endpoint,SpringBoot的endpoints.shutdown.enabled默認是關閉的。

#啟用shutdown
endpoints.shutdown.enabled=true
#禁用密碼驗證
endpoints.shutdown.sensitive=false

3.發(fā)送停止信號,使用curl向服務器發(fā)送post請求:

curl -X POST host:port/shutdown

 將會得到返回消息如下:

{"message":"Shutting down, bye..."}

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

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-security</artifactId>
</dependency>

application.properties中變更配置

#開啟shutdown的安全驗證
endpoints.shutdown.sensitive=true
#驗證用戶名
security.user.name=admin
#驗證密碼
security.user.password=secret
#角色
management.security.role=SUPERUSER

 指定路徑、IP、端口

#指定shutdown endpoint的路徑
endpoints.shutdown.path=/custompath
#也可以統(tǒng)一指定所有endpoints的路徑`management.context-path=/manage`
#指定管理端口和IP
management.port=8081
management.address=127.0.0.1

 以上所述是小編給大家介紹的SpringBoot應用服務啟動與安全終止詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Java BufferedReader相關源碼實例分析

    Java BufferedReader相關源碼實例分析

    這篇文章主要介紹了Java BufferedReader相關源碼實例分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Spring的Bean容器介紹

    Spring的Bean容器介紹

    今天小編就為大家分享一篇關于Spring的Bean容器介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • springboot項目集成swagger-bootstrap-ui全過程

    springboot項目集成swagger-bootstrap-ui全過程

    這篇文章主要介紹了springboot項目集成swagger-bootstrap-ui全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Maven install 報錯

    Maven install 報錯"程序包不存在"問題的解決方法

    這篇文章主要介紹了Maven install 報錯"程序包不存在"問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java中注解與原理分析詳解

    Java中注解與原理分析詳解

    注解即標注與解析,在Java的代碼工程中,注解的使用幾乎是無處不在,甚至多到被忽視。本文就來和大家詳細說說Java中注解的原理與實現(xiàn),需要的可以參考一下
    2022-11-11
  • SpringCloud基本Rest微服務工程搭建過程

    SpringCloud基本Rest微服務工程搭建過程

    這篇文章主要介紹了SpringCloud基本Rest微服務工程搭建,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot+微信小程序?qū)崿F(xiàn)文件上傳與下載功能詳解

    SpringBoot+微信小程序?qū)崿F(xiàn)文件上傳與下載功能詳解

    這篇文章主要為大家介紹了SpringBoot整合微信小程序?qū)崿F(xiàn)文件上傳與下載功能,文中的實現(xiàn)步驟講解詳細,快跟隨小編一起學習一下吧
    2022-03-03
  • Java詳解多線程協(xié)作作業(yè)之信號同步

    Java詳解多線程協(xié)作作業(yè)之信號同步

    信號量同步是指在不同線程之間,通過傳遞同步信號量來協(xié)調(diào)線程執(zhí)行的先后次序。CountDownLatch是基于時間維度的Semaphore則是基于信號維度的
    2022-05-05
  • 確保SpringBoot定時任務只執(zhí)行一次的常見方法小結

    確保SpringBoot定時任務只執(zhí)行一次的常見方法小結

    在Spring Boot項目中,確保定時任務只執(zhí)行一次是一個常見的需求,這種需求可以通過多種方式來實現(xiàn),以下是一些常見的方法,它們各具特點,可以根據(jù)項目的實際需求來選擇最合適的方法,需要的朋友可以參考下
    2024-10-10
  • SpringBoot使用Netty實現(xiàn)遠程調(diào)用的示例

    SpringBoot使用Netty實現(xiàn)遠程調(diào)用的示例

    這篇文章主要介紹了SpringBoot使用Netty實現(xiàn)遠程調(diào)用的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

璧山县| 米林县| 大新县| 德惠市| 靖州| 德惠市| 萝北县| 息烽县| 洞头县| 全椒县| 遵义市| 龙胜| 施甸县| 常德市| 聂拉木县| 德阳市| 靖远县| 广丰县| 永川市| 海林市| 赤峰市| 合江县| 福建省| 铁岭县| 巴彦淖尔市| 虎林市| 武隆县| 酉阳| 湾仔区| 弥渡县| 夏邑县| 哈尔滨市| 榆树市| 响水县| 荔波县| 阿合奇县| 三明市| 湾仔区| 汝南县| 大城县| 汉沽区|