成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringBoot應(yīng)用服務(wù)啟動(dòng)與安全終止的示例分析

這篇文章主要為大家展示了“SpringBoot應(yīng)用服務(wù)啟動(dòng)與安全終止的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“SpringBoot應(yīng)用服務(wù)啟動(dòng)與安全終止的示例分析”這篇文章吧。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、雞冠ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的雞冠網(wǎng)站制作公司

SpringBoot應(yīng)用服務(wù)啟動(dòng)

代碼:

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);
  }
}

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

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

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

@ComponentScan:注解搜索beans,并結(jié)合@Autowired構(gòu)造器注入。

@SpringBootApplication:等價(jià)于以默認(rèn)屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan,不過(guò)該注解只搜索該包同級(jí)的包和下級(jí)的包?。。。。?!

SpringBoot應(yīng)用安全終止

由于SpringBoot集成了tomcat,所以當(dāng)SpringBoot應(yīng)用啟動(dòng)之后,不能像對(duì)普通的tomcat操作一下來(lái)操作SpringBoot,不過(guò)SpringBoot封裝了啟動(dòng),停止的方法。

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

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

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

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

2.在application.properties文件開(kāi)啟shutdown endpoint,SpringBoot的endpoints.shutdown.enabled默認(rèn)是關(guān)閉的。

#啟用shutdown
endpoints.shutdown.enabled=true
#禁用密碼驗(yàn)證
endpoints.shutdown.sensitive=false

3.發(fā)送停止信號(hào),使用curl向服務(wù)器發(fā)送post請(qǐng)求:

curl -X POST host:port/shutdown

 將會(huì)得到返回消息如下:

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

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

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

application.properties中變更配置

#開(kāi)啟shutdown的安全驗(yàn)證
endpoints.shutdown.sensitive=true
#驗(yàn)證用戶名
security.user.name=admin
#驗(yàn)證密碼
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應(yīng)用服務(wù)啟動(dòng)與安全終止的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:SpringBoot應(yīng)用服務(wù)啟動(dòng)與安全終止的示例分析
文章出自:http://jinyejixie.com/article10/jjgogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、電子商務(wù)服務(wù)器托管、建站公司、響應(yīng)式網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
东明县| 鄱阳县| 乌兰县| 偏关县| 蒙阴县| 绵竹市| 安国市| 宁化县| 凤城市| 十堰市| 临邑县| 西乌珠穆沁旗| 湟源县| 云浮市| 无为县| 土默特右旗| 如皋市| 互助| 清新县| 双峰县| 抚远县| 资阳市| 左云县| 龙陵县| 白城市| 洞口县| 太保市| 福清市| 平顶山市| 玉龙| 屯门区| 通榆县| 建湖县| 德兴市| 贵溪市| 洪湖市| 余干县| 桦甸市| 灯塔市| 新闻| 宣武区|