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

詳解Spring Boot應(yīng)用的啟動(dòng)和停止(start啟動(dòng))

 更新時(shí)間:2018年12月07日 10:59:57   作者:阿羅  
這篇文章主要介紹了詳解Spring Boot應(yīng)用的啟動(dòng)和停止(start啟動(dòng)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Spring Boot,作為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)契合的微框架。

下面主要有兩種方式進(jìn)行Spring Boot的關(guān)閉:通過(guò)HTTP發(fā)送shutdown信號(hào),或者通過(guò)service stop的方式。

一、通過(guò)HTTP發(fā)送shutdown信號(hào)關(guān)閉應(yīng)用

該方式主要依賴(lài)Spring Boot Actuator的endpoint特性,具體步驟如下:

1、在pom.xml中引入actuator依賴(lài)

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

2、開(kāi)啟shutdown endpoint

Spring Boot Actuator的shutdown endpoint默認(rèn)是關(guān)閉的,因此在application.properties中開(kāi)啟shutdown endpoint:

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

指定路徑、IP、端口

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

3、發(fā)送shutdown信號(hào)

shutdown的默認(rèn)url為host:port/shutdown,當(dāng)需要停止服務(wù)時(shí),向服務(wù)器post該請(qǐng)求即可,如:

curl -X POST host:port/shutdown

將得到形如{"message":"Shutting down, bye..."}的響應(yīng)

4、安全設(shè)置

可以看出,使用該方法可以非常方便的進(jìn)行遠(yuǎn)程操作,但是需要注意的是,正式使用時(shí),必須對(duì)該請(qǐng)求進(jìn)行必要的安全設(shè)置,比如借助spring-boot-starter-security進(jìn)行身份認(rèn)證:

pom.xml添加security依賴(lài)

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

開(kāi)啟安全驗(yàn)證

在application.properties中變更配置

#開(kāi)啟shutdown的安全驗(yàn)證
endpoints.shutdown.sensitive=true
#驗(yàn)證用戶(hù)名
security.user.name=admin
#驗(yàn)證密碼
security.user.password=secret
#角色
management.security.role=SUPERUSER

注意:如果引入了security框架后,按照上面的配置,那么全部請(qǐng)求都會(huì)要求輸入賬號(hào)密碼才能訪(fǎng)問(wèn)。

二、部署為Unix/Linux Service

該方式主要借助官方的spring-boot-maven-plugin創(chuàng)建"Fully executable" jar ,這中jar包內(nèi)置一個(gè)shell腳本,可以方便的將該應(yīng)用設(shè)置為Unix/Linux的系統(tǒng)服務(wù)(init.d service),官方對(duì)該功能在CentOS和Ubuntu進(jìn)行了測(cè)試,對(duì)于OS X和FreeBSD,可能需要自定義。具體步驟如下:

1、在pom.xml中引入插件:

<plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 <configuration>
  <executable>true</executable>
 </configuration>
</plugin> 

注意:標(biāo)紅部分的意思是是否是可以執(zhí)行的。

2、賦予可執(zhí)行權(quán)限:

chmod u+x app.jar 

說(shuō)明:到了這一步之后基本可以在命令行運(yùn)行,先打包出JAR包,然后啟動(dòng),比如./app.jar start即可啟動(dòng)。

3、設(shè)置為系統(tǒng)服務(wù)

將你的應(yīng)用打成JAR包,部署到服務(wù)器,假設(shè)部署路徑為/var/app,包名為app.jar,通過(guò)如下方式將應(yīng)該設(shè)置為一個(gè)系統(tǒng)服務(wù):

sudo ln -s /var/app/app.jar /etc/init.d/app

4. 以系統(tǒng)服務(wù)的方式管理

接下來(lái),就可以使用我們熟悉的service foo start|stop|restart來(lái)對(duì)應(yīng)用進(jìn)行啟停等管理了

sudo service app start|stop

命令將得到形如Started|Stopped [PID]的結(jié)果反饋

默認(rèn)PID文件路徑: /var/run/appname/appname.pid

默認(rèn)日志文件路徑: /var/log/appname.log

這可能是我們更熟悉也更常用的管理方式。

提示:上面的的日志和存放PID的文件根據(jù)不同的系統(tǒng)可能出現(xiàn)的位置不一樣。

5、自定義參數(shù)

在這種方式下,我們還可以使用自定義的.conf文件來(lái)變更默認(rèn)配置,方法如下:

1)在jar包相同路徑下創(chuàng)建一個(gè).conf文件,名稱(chēng)應(yīng)該與.jar的名稱(chēng)相同,如appname.conf

2)在其中配置相關(guān)變量,如:

JAVA_HOME=/usr/local/jdk 
JAVA_OPTS=-Xmx1024M 
LOG_FOLDER=/custom/log

6、安全設(shè)置

  • 作為應(yīng)用服務(wù),安全性是一個(gè)不能忽略的問(wèn)題,如下一些操作可以作為部分基礎(chǔ)設(shè)置參考:
  • 為服務(wù)創(chuàng)建一個(gè)獨(dú)立的用戶(hù),同時(shí)最好將該用戶(hù)的shell綁定為/usr/sbin/nologin
  • 賦予最小范圍權(quán)限:chmod 500 app.jar
  • 阻止修改:sudo chattr +i app.jar
  • 對(duì).conf文件做類(lèi)似的工作:chmod 400 app.conf,sudo chown root:root app.conf

References:

1.Installing Spring Boot applications
2.Endpoints
3.Securing sensitive endpoints

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中BeanMap的使用方法

    Java中BeanMap的使用方法

    這篇文章主要介紹了Java中BeanMap的使用方法,BeanMap來(lái)源于spring 框架,可以將一般的類(lèi)轉(zhuǎn)為 Map 結(jié)構(gòu)存儲(chǔ),基于Map的JavaBean視圖,默認(rèn)的鍵集是所有屬性名稱(chēng)的聯(lián)合,需要的朋友可以參考下
    2024-01-01
  • JAVA?POI設(shè)置EXCEL單元格格式用法舉例

    JAVA?POI設(shè)置EXCEL單元格格式用法舉例

    這篇文章主要給大家介紹了關(guān)于JAVA?POI設(shè)置EXCEL單元格格式用法的相關(guān)資料,POI中可能會(huì)用到一些需要設(shè)置EXCEL單元格格式的操作,需要的朋友可以參考下
    2023-08-08
  • SpringSecurity中的Filter Chain(過(guò)濾器鏈)

    SpringSecurity中的Filter Chain(過(guò)濾器鏈)

    Spring Security的Filter Chain是由一系列過(guò)濾器組成的管道,每個(gè)過(guò)濾器執(zhí)行特定的安全功能,Spring Security能夠提供強(qiáng)大而靈活的安全控制機(jī)制,從而保護(hù)你的應(yīng)用程序不受各種網(wǎng)絡(luò)安全威脅的侵害,本文介紹SpringSecurity中的Filter Chain,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    ACTable是一個(gè)增強(qiáng)Mybatis的功能框架,支持SpringBoot和SpringMvc項(xiàng)目,通過(guò)配置model注解即可創(chuàng)建、修改表結(jié)構(gòu),并實(shí)現(xiàn)了共通的CRUD功能
    2025-02-02
  • java實(shí)現(xiàn)解析二進(jìn)制文件的方法(字符串、圖片)

    java實(shí)現(xiàn)解析二進(jìn)制文件的方法(字符串、圖片)

    本篇文章主要介紹了java實(shí)現(xiàn)解析二進(jìn)制文件的方法(字符串、圖片),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Java自定義類(lèi)加載器實(shí)現(xiàn)類(lèi)隔離詳解

    Java自定義類(lèi)加載器實(shí)現(xiàn)類(lèi)隔離詳解

    由于每種組件的不同版本所依賴(lài)的jar包不同,我們可以借鑒tomcat的實(shí)現(xiàn)方式,通過(guò)自定義類(lèi)加載器打破雙親委派機(jī)制來(lái)實(shí)現(xiàn)類(lèi)隔離,從而達(dá)到操作多組件多版本的目的。本文就來(lái)和大家詳細(xì)聊聊實(shí)現(xiàn)方法
    2023-03-03
  • Java 9中如何對(duì)IntegerCache進(jìn)行修改詳解

    Java 9中如何對(duì)IntegerCache進(jìn)行修改詳解

    這篇文章主要給大家介紹了關(guān)于Java 9中如何對(duì)IntegerCache進(jìn)行修改的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或使用java9具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2017-12-12
  • SpringBoot?實(shí)現(xiàn)流控的操作方法

    SpringBoot?實(shí)現(xiàn)流控的操作方法

    本文介紹了限流算法的基本概念和常見(jiàn)的限流算法,包括計(jì)數(shù)器算法、漏桶算法和令牌桶算法,還介紹了如何在Spring?Boot中使用Guava庫(kù)和自定義注解以及AOP實(shí)現(xiàn)接口限流功能,感興趣的朋友一起看看吧
    2024-12-12
  • java非公平鎖知識(shí)點(diǎn)實(shí)例詳解

    java非公平鎖知識(shí)點(diǎn)實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于java非公平鎖知識(shí)點(diǎn)實(shí)例詳解,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-10-10
  • Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    這篇文章主要介紹了Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

大厂| 内乡县| 响水县| 尖扎县| 静乐县| 香河县| 台南市| 河津市| 琼中| 靖宇县| 鱼台县| 甘孜县| 竹溪县| 腾冲县| 崇信县| 汝城县| 保德县| 六枝特区| 卫辉市| 平顶山市| 雷波县| 开阳县| 荣成市| 都昌县| 贡嘎县| 永泰县| 独山县| 额尔古纳市| 清新县| 股票| 德阳市| 巍山| 三台县| 武安市| 大足县| 石嘴山市| 涪陵区| 延川县| 保定市| 卢湾区| 玉山县|