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

解決nacos升級spring cloud 2020.0無法使用bootstrap.yml的問題

 更新時間:2021年06月08日 09:19:33   作者:大造夢家  
這篇文章主要介紹了解決nacos升級spring cloud 2020.0無法使用bootstrap.yml的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

nacos升級spring cloud 2020.0無法使用bootstrap.yml

之前用spring cloud整合nacos,需要一個bootstrap.yml作為spring啟動的初始化配置

bootstrap.yml內(nèi)容大概如下:

spring:
  application:
    # 應(yīng)用名稱
    name: xxx
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        file-extension: yml
        server-addr: localhost:8848
        username: nacos
        password: nacos

把spring cloud升級到2020.0.x以后,nacos就讀不到bootstrap.yml了

spring官方其實在change note中說明了,在新版中將spring.cloud.bootstrap.enabled默認(rèn)設(shè)置為false不啟用:

https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2020.0-Release-Notes#breaking-changes

源碼部分如下:

/*
 * Copyright 2013-2020 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.cloud.util;
import org.springframework.core.env.Environment;
import org.springframework.util.ClassUtils;
public abstract class PropertyUtils {

 /**
  * Property name for checking if bootstrap is enabled.
  */
 public static final String BOOTSTRAP_ENABLED_PROPERTY = "spring.cloud.bootstrap.enabled";

 /**
  * Property name for spring boot legacy processing.
  */
 public static final String USE_LEGACY_PROCESSING_PROPERTY = "spring.config.use-legacy-processing";

 /**
  * Property name for bootstrap marker class name.
  */
 public static final String MARKER_CLASS = "org.springframework.cloud.bootstrap.marker.Marker";

 /**
  * Boolean if bootstrap marker class exists.
  */
 public static final boolean MARKER_CLASS_EXISTS = ClassUtils.isPresent(MARKER_CLASS, null);

 private PropertyUtils() {
  throw new UnsupportedOperationException("unable to instatiate utils class");
 }

 /**
  * 判斷是否啟用bootstrap.yml的時候默認(rèn)設(shè)置成了false
  */
 public static boolean bootstrapEnabled(Environment environment) {
  return environment.getProperty(BOOTSTRAP_ENABLED_PROPERTY, Boolean.class, false) || MARKER_CLASS_EXISTS;
 }

 public static boolean useLegacyProcessing(Environment environment) {
  return environment.getProperty(USE_LEGACY_PROCESSING_PROPERTY, Boolean.class, false);
 }
}

解決方案是在vm啟動參數(shù)中增加-Dspring.cloud.bootstrap.enabled=true,或者增加spring-cloud-starter-bootstrap依賴,至于spring cloud alibaba nacos后續(xù)是否能支持application.yml,目前alibaba官方還沒有回復(fù)

nacos避坑指南!nacos 配置中心無法加載bootstrap.yml/properties配置文件

在使用nacos時引入以下兩個依賴:

<!--服務(wù)注冊/發(fā)現(xiàn)-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
 
<!--配置中心來做配置管理-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

錯誤異常信息:

com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetException

......

Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_211]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_211]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_211]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_211]
at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:42) ~[nacos-api-1.1.1.jar:na]
... 34 common frames omitted
Caused by: com.alibaba.nacos.api.exception.NacosException: endpoint is blank

解決方案:加入以下依賴即可

<!-- 若bootstrap配置不生效,加入以下依賴 -->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-bootstrap</artifactId>
     <version>3.0.1</version>
</dependency>

配置文件:

在啟動服務(wù)后的第一條日志信息:

上面的 【conpon-service.properties】添加到nacos中

補充一下:nacos配置修改后,項目中要動態(tài)實時更新,項目中需要動態(tài)配置,在congtroller中加入一個注解

@RefreshScope // 動態(tài)刷新nacos配置

即可。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis如何自動生成數(shù)據(jù)庫表結(jié)構(gòu)總結(jié)

    Mybatis如何自動生成數(shù)據(jù)庫表結(jié)構(gòu)總結(jié)

    這篇文章主要給大家介紹了關(guān)于Mybatis如何自動生成數(shù)據(jù)庫表結(jié)構(gòu)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • java screen的配置詳解及注意事項

    java screen的配置詳解及注意事項

    這篇文章主要介紹了java screen的配置詳解及注意事項的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 詳解Java中NullPointerException的處理方法

    詳解Java中NullPointerException的處理方法

    這篇文章將帶大家來單獨看一個很常見的異常--空指針異常,這個可以說是每個Java程序員都必知的異常,所以我們不得不單獨學(xué)習(xí)一下,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-08-08
  • Java反射框架Reflections示例詳解

    Java反射框架Reflections示例詳解

    這篇文章主要介紹了Java反射框架Reflections示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java使用dom4j解析xml配置文件實現(xiàn)抽象工廠反射示例

    java使用dom4j解析xml配置文件實現(xiàn)抽象工廠反射示例

    本文主要介紹了java使用dom4j讀取配置文件實現(xiàn)抽象工廠和反射的示例,在Java中也可以同Donet一樣,將差異配置在配置文件里面。另外,我們采用下面的方式實現(xiàn),將會更加便捷
    2014-01-01
  • Java修飾符 abstract,static,final 的區(qū)別詳解

    Java修飾符 abstract,static,final 的區(qū)別詳解

    以下是對Java修飾符abstract,static,final的區(qū)別進行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動

    Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動

    這篇文章主要介紹了Spring Boot如何移除內(nèi)嵌Tomcat,使用非web方式啟動,幫助大家更好的理解和學(xué)習(xí)使用spring boot框架,感興趣的朋友可以了解下
    2021-02-02
  • 淺談java中六大時間類的使用和區(qū)別

    淺談java中六大時間類的使用和區(qū)別

    下面小編就為大家?guī)硪黄獪\談java中六大時間類的使用和區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 啟動SpringBoot報錯Input length = 1問題及解決

    啟動SpringBoot報錯Input length = 1問題及解決

    這篇文章主要介紹了啟動SpringBoot報錯Input length = 1問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java中的Map集合簡單匯總解析

    Java中的Map集合簡單匯總解析

    這篇文章主要介紹了Java中的Map集合簡單匯總解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

桦南县| 达孜县| 迭部县| 广宁县| 岳西县| 冕宁县| 鹿泉市| 侯马市| 河池市| 嘉黎县| 奉化市| 临漳县| 万年县| 孟津县| 内乡县| 察哈| 交城县| 桦南县| 延安市| 钟山县| 扬州市| 满洲里市| 泊头市| 故城县| 长治市| 宜君县| 周宁县| 石渠县| 临城县| 桦南县| 砀山县| 呈贡县| 阜平县| 平和县| 来凤县| 马公市| 库伦旗| 女性| 大兴区| 报价| 金坛市|