第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從單個(gè) tomcat 上運(yùn)行的多個(gè)應(yīng)用程序關(guān)閉 spring boot 應(yīng)用程序

從單個(gè) tomcat 上運(yùn)行的多個(gè)應(yīng)用程序關(guān)閉 spring boot 應(yīng)用程序

慕尼黑的夜晚無繁華 2024-01-28 17:23:28
我想以編程方式從單個(gè) tomcat 服務(wù)器上運(yùn)行的多個(gè)應(yīng)用程序關(guān)閉 spring boot 應(yīng)用程序,而不停止 tomcat。我在谷歌上搜索發(fā)現(xiàn)了幾個(gè)解決方案,例如System.exit(0)和SpringbootApplication.exit()導(dǎo)致關(guān)閉tomcat。我不想關(guān)閉tomcat。只是特定的應(yīng)用程序。我該怎么做......以編程方式有什么辦法可以做到這一點(diǎn)。請(qǐng)幫忙!
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

一種方法是使用執(zhí)行器。


在您的 pom 中添加此依賴項(xiàng)


<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-actuator</artifactId>

</dependency>

將這些屬性添加到您的 yml / 屬性文件中


management.endpoint.shutdown.enabled=true

endpoints.shutdown.enabled=true

management.endpoints.web.exposure.include=*

完成此操作后,您可以點(diǎn)擊此休息端點(diǎn)來關(guān)閉應(yīng)用程序


http://host:port/actuator/shutdown

這是一個(gè)POST調(diào)用。如果您在應(yīng)用程序中使用 Spring Security,那么您可能需要進(jìn)行一些調(diào)整以允許此端點(diǎn)通過。您可以使用curl來調(diào)用post調(diào)用,例如


curl -X POST http://host:port/actuator/shutdown


查看完整回答
反對(duì) 回復(fù) 2024-01-28
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以通過注冊(cè)一個(gè)端點(diǎn)(盡管高度安全)來做到這一點(diǎn),您的應(yīng)用程序可以向該端點(diǎn)發(fā)送關(guān)閉請(qǐng)求,并且您可以對(duì)端點(diǎn)進(jìn)行編碼,如下所示:


         ConfigurableApplicationContext ctx = SpringApplication.run(YourApplicationClassName.class, args);

        int exitCode = SpringApplication.exit(ctx, new ExitCodeGenerator() {

            @Override

            public int getExitCode() {

                // no errors

                return 0;

            }

        });

安全性 - 我建議,如果您想通過其他應(yīng)用程序向應(yīng)用程序發(fā)送終止信號(hào),您可以使用應(yīng)用程序令牌來唯一標(biāo)識(shí)有權(quán)關(guān)閉您的應(yīng)用程序的應(yīng)用程序。


查看完整回答
反對(duì) 回復(fù) 2024-01-28
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

一種方法是終止應(yīng)用程序進(jìn)程。


首先,應(yīng)用程序必須將其 PID 寫入文件 (shutdown.pid):


SpringApplicationBuilder app = new SpringApplicationBuilder(Application.class)

  .web(WebApplicationType.NONE);

app.build().addListeners(new ApplicationPidFileWriter("./bin/shutdown.pid"));

app.run();

然后您可以創(chuàng)建一個(gè)文件(shutdown.bat)并添加以下行:


kill $(cat ./bin/shutdown.pid)

shutdown.bat 的執(zhí)行從 shutdown.pid 文件中提取進(jìn)程 ID,并使用kill 命令終止啟動(dòng)應(yīng)用程序。


ps:從這里偷來的。



查看完整回答
反對(duì) 回復(fù) 2024-01-28
  • 3 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)