真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot中怎么配置動(dòng)態(tài)刷新

springboot中怎么配置動(dòng)態(tài)刷新,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)主營(yíng)札達(dá)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),札達(dá)h5微信小程序搭建,札達(dá)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎札達(dá)等地區(qū)企業(yè)咨詢(xún)

具體做法如下:

1、pom:

 4.0.0  com.liuyx  test-config-refresh  1.0-SNAPSHOT      org.springframework.boot    spring-boot-starter-parent    1.5.4.RELEASE                  org.springframework.boot      spring-boot-starter-web              org.springframework.cloud      spring-cloud-starter-config                  org.springframework.boot      spring-boot-starter-actuator                          org.springframework.cloud        spring-cloud-dependencies        Dalston.SR1        pom        import            

單獨(dú)引入 spring-boot-starter-actuator或者spring-cloud-starter-config(spring cloud config的客戶(hù)端) 是不會(huì)暴露/refresh端點(diǎn)的,兩者同時(shí)引入之后才能暴露/refresh端點(diǎn)。

2、一般使用spring-cloud-starter-config的文章都會(huì)讓你在bootstrap里加上配置中心服務(wù)端的地址,這里我們要脫離配置中心服務(wù)端使用,所以這些配置完全不需要。

3、對(duì)需要刷新的屬性使用@Value注解,同時(shí)將類(lèi)使用@RefreshScope注解進(jìn)行標(biāo)記,示例如下:

package com.liuyx.test;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestController@RefreshScopepublic class Main {  public static void main(String[] args) {    SpringApplication.run(Main.class);  }  private static int port;  @Value("${server.port}")  public void setPort(int port){    this.port=port;  }  @RequestMapping("/port")  public int port(){    return port;  }}

這里我的變量是一個(gè)static變量,所以只能在非static的set方法上加@Value注解,而不是變量定義行的上方。如果不是靜態(tài)變量則可以直接寫(xiě)作:

@Value("${server.port}")  private int port;

4、application.properties配置

server.port=80local.test=hello1management.security.enabled=false

5、測(cè)試

1、啟動(dòng)項(xiàng)目,訪問(wèn) http://localhost/port 顯示 80

2、修改classpath(注意是classpath,即你編譯后的class文件所處的目錄)下的application.properties將server.port改為801

3、發(fā)送空post(注意是post)請(qǐng)求到 http://localhost:80/refresh

4、再次訪問(wèn) http://localhost/port 顯示 801 測(cè)試成功

關(guān)于springboot中怎么配置動(dòng)態(tài)刷新問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前標(biāo)題:springboot中怎么配置動(dòng)態(tài)刷新
鏈接地址:http://weahome.cn/article/gddpjp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部