中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot應用服務啟動與安全終止的示例分析

發布時間:2021-07-08 11:23:19 來源:億速云 閱讀:144 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“SpringBoot應用服務啟動與安全終止的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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 {

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

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

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

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

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

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

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

SpringBoot應用安全終止

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

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

主要有兩種方式:通過HTTP發送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.發送停止信號,使用curl向服務器發送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
#也可以統一指定所有endpoints的路徑`management.context-path=/manage`
#指定管理端口和IP
management.port=8081
management.address=127.0.0.1

以上是“SpringBoot應用服務啟動與安全終止的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮阳县| 名山县| 鄂托克前旗| 宜兰市| 墨脱县| 金堂县| 藁城市| 青龙| 灵宝市| 三门县| 焉耆| 通渭县| 潜江市| 酉阳| 黔江区| 新蔡县| 阳高县| 温州市| 西安市| 湘西| 五寨县| 南昌县| 垫江县| 都匀市| 策勒县| 英吉沙县| 古交市| 彩票| 太白县| 麻栗坡县| 黑山县| 望都县| 永宁县| 鲁甸县| 五莲县| 拜泉县| 庄浪县| 冕宁县| 句容市| 大方县| 徐州市|