這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)SpringCloud2020 bootstrap 配置文件失效如何解決,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
為共青城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及共青城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、共青城網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!問題
之前直接就可以用,而現(xiàn)在,啟動的端口是8080,明顯沒有加載到bootstrap.properties文件,我以為我的文件名字寫錯了,核對了幾次,確認無誤,我猜想估計是bootstramp.properties配置文件沒有生效。
之前的版本:
spring boot 2.3.1.RELEASE
spring cloud Hoxton.SR4
當(dāng)前版本:
spring boot 2.4.2
spring cloud 2020.0.1
根據(jù)上面出現(xiàn)的問題,我使用百度搜索了下,大概的原因知道了:從Spring Boot 2.4版本開始,配置文件加載方式進行了重構(gòu)。
另外也有配置的默認值變化,如下:
Spring Boot 2.3.8.RELEASE
package org.springframework.cloud.bootstrap; public class BootstrapApplicationListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent>, Ordered { public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) { ConfigurableEnvironment environment = event.getEnvironment(); if ((Boolean)environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class, true)) {
Spring Boot 2.4.2
package org.springframework.cloud.util; public abstract class PropertyUtils { public static boolean bootstrapEnabled(Environment environment) { return (Boolean)environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class, false) || MARKER_CLASS_EXISTS; }
其實官網(wǎng)說得很明白??聪旅孢@段:
Config First Bootstrap
To use the legacy bootstrap way of connecting to Config Server, bootstrap must be enabled via a property or the spring-cloud-starter-bootstrap starter. The property is spring.cloud.bootstrap.enabled=true. It must be set as a System Property or environment variable. Once bootstrap has been enabled any application with Spring Cloud Config Client on the classpath will connect to Config Server as follows: When a config client starts, it binds to the Config Server (through the spring.cloud.config.uri bootstrap configuration property) and initializes Spring Environment with remote property sources.The net result of this behavior is that all client applications that want to consume the Config Server need a bootstrap.yml (or an environment variable) with the server address set in spring.cloud.config.uri (it defaults to "http://localhost:8888").
兩個關(guān)鍵點:
1、加一個依賴:spring-cloud-starter-bootstrap
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
2、加一個配置:spring.cloud.config.uri
bootstrap.properties # 應(yīng)用名稱 spring.application.name=erwin-cloud-user # 啟用環(huán)境 spring.profiles.active=dev # 配置文件 spring.cloud.config.label=${spring.application.name} spring.cloud.config.name=${spring.application.name} spring.cloud.config.profile=${spring.profiles.active} spring.cloud.config.uri=http://localhost:9000
現(xiàn)在,你只需要這樣:
application.properties # 應(yīng)用名稱 spring.application.name=erwin-cloud-user # 啟用環(huán)境 spring.profiles.active=dev spring.config.import=optional:configserver:http://localhost:9000 spring.cloud.config.label=${spring.application.name} spring.cloud.config.name=${spring.application.name} spring.cloud.config.profile=${spring.profiles.active}
上述就是小編為大家分享的SpringCloud2020 bootstrap 配置文件失效如何解決了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前題目:SpringCloud2020bootstrap配置文件失效如何解決-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article8/coghip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、電子商務(wù)、移動網(wǎng)站建設(shè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容