1. 程式人生 > 其它 >華為機試:質數因子

華為機試:質數因子

1.新建配置

a)Data ID的完整規則格式如下

${prefix}-${spring.profile.active}.${file-extension}

- prefix預設為所屬工程配置spring.application.name的值(即:nacos-provider),也可以通過配置項spring.cloud.nacos.config.prefix來配置。

-spring.profiles.active=dev即為當前環境對應的profile。注意:當spring.profiles.active為空時,對應的連線符-也將不存在,dataId的拼接格式變成${prefix}.${file-extension}

- file-exetension為配置內容的資料格式,可以通過配置項spring.cloud.nacos.config.file-extension來配置。目前只支援properties和yaml型別。

2.引入依賴

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

3.建立bootstrap.properties配置檔案
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#spring.profiles.active=dev
# 該配置影響統一配置中心中的dataId,之前已經配置過
spring.application.name=service-statistics

補充:springboot配置檔案載入順序

其實yml和properties檔案是一樣的原理,且一個專案上要麼yml或者properties,二選一的存在。推薦使用yml,更簡潔。

bootstrap與application
(1)載入順序
這裡主要是說明application和bootstrap的載入順序。

bootstrap.yml(bootstrap.properties)先載入
application.yml(application.properties)後加載
bootstrap.yml 用於應用程式上下文的引導階段。

bootstrap.yml 由父Spring ApplicationContext載入。

父ApplicationContext 被載入到使用 application.yml 的之前。

(2)配置區別
bootstrap.yml 和application.yml 都可以用來配置引數。

bootstrap.yml 可以理解成系統級別的一些引數配置,這些引數一般是不會變動的。
application.yml 可以用來定義應用級別的。