Nacos 能夠用來作服務發現和配置中心git
這裏暫時使用 Nacos 作配置中心。spring
Nacos 地址:http://127.0.0.1:8848/nacos/bootstrap
帳戶名:adminbash
密碼:123456app
本地開發環境配置 Nacos 域名解析,hosts 中添加spring-boot
127.0.0.1 nacos
原來Maven項目的父項目集成了 Spring-Cloud-Config,啓動時會本身去拉取配置,因此這個要改掉。編碼
把原來的父項目換成spa
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> </parent>
加入對應的 Spring Cloud 的版本管理配置code
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>0.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
增長 Nacos 的 jar 包server
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
bootstrap.yml 中的配置以下
spring: profiles: active: @phase@ cloud: nacos: config: server-addr: nacos:8848 file-extension: yaml # 他大爺的,命名空間的這個也要加上,文檔上徹底沒有啊,這個地方真的是血坑 namespace: 1470b864-9acc-42c0-8e0b-40ad39bc0c5a # 組名也要加上啊 group: DEFAULT_GROUP application: name: @project.name@
解釋:
${prefix}-${spring.profiles.active}.${file-extension}
的配置文件prefix
默認爲 spring.application.name
的值,也能夠經過配置項 spring.cloud.nacos.config.prefix
來配置。spring.profiles.active
即爲當前環境對應的 profile, 注意:當 spring.profile.active 爲空時,對應的鏈接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}
file-exetension
爲配置內容的數據格式,能夠經過配置項 spring.cloud.nacos.config.file-extension
來配置。目前只支持 properties
和 yaml
類型。把本身的配置從 git 上覆制過來,並在控制檯中 JUGGLE 空間中建立屬於本身的配置,注意,配置文件中不能出現中文,補充,其實能夠出現中文,以前報錯是由於 IDEA 的項目文件編碼是 GBK,要改爲 UTF-8 就能夠了。
按照如上配置項目能夠順利啓動,此外 Nacos 還能夠作熱更新,實時推送配置。其餘特性本身探索。