淺談一下網(wǎng)絡(luò)營銷的幾個誤區(qū)東莞seo公司
目錄
1.說明
2.示例
3.自動刷新的注意點(diǎn)
1.說明
springboot項(xiàng)目中存在好多配置文件,比如配置數(shù)據(jù)信息,redis信息等等,配置文件可以直接放在代碼,也可以放在像nacos這樣的組件中,實(shí)現(xiàn)動態(tài)的管理,修改配置文件后不用進(jìn)行項(xiàng)目的重啟,直接可以實(shí)現(xiàn)自動刷新。
官網(wǎng)地址:
Nacos Spring Boot 快速開始
2.示例
①引入依賴
引入的nacos依賴要注意和springboot依賴適配。
<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.5</version></dependency><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>
?②在nacos中添加配置文件
本地啟動nacos之后,打開nacos畫面,賬號和密碼都是nacos,如下:
新建命名空間
?可以根據(jù)情況選擇是否要創(chuàng)建命名空間,默認(rèn)的命名空間是public。
?新建配置
在配置管理中,選擇配置列表,然后選擇新建配置所在的命名空間,點(diǎn)擊右側(cè)的加號,新建配置
?輸入配置文件的data id,data id就是配置文件的名字,在springboot項(xiàng)目中根據(jù)data id引入此配置文件。
group默認(rèn)是DEFAULT_GROUP,可以設(shè)置成其他的,一般會設(shè)置為dev、test、prod,分別對應(yīng)開發(fā)環(huán)境,測試環(huán)境及生產(chǎn)環(huán)境。
配置文件的格式一般是yaml或者時properities。
在配置文件內(nèi)容中寫入配置信息。
?③在springboot項(xiàng)目中引入配置
(1)在springboot項(xiàng)目的配置文件中添加nacos配置信息
配置nacos地址及命名空間,如果新創(chuàng)建了命名空間,需要指定一下命名空間id
nacos.config.server-addr=http://192.168.8.178:8848
#nacos.config.auto-refresh=true
nacos.config.namespace=5776702f-a25a-42f4-89d9-31114cfe160f
(2)在啟動類中添加引入的nacos配置文件
通過NacosPropertySource注解,指定要引入配置文件的dataId及設(shè)置自動刷新為true。
package com.example.demo;import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication
@MapperScan("com.example.demo.mapper")
@NacosPropertySource(dataId = "application",autoRefreshed = true)
@NacosPropertySource(dataId = "demo1",autoRefreshed = true)
@EnableScheduling
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}
?(3)在程序中引入配置文件中的項(xiàng)目值
在程序中通過NacosValue引入配置文件中的項(xiàng)目內(nèi)容,通過value屬性指定項(xiàng)目id并設(shè)置自動刷新
@NacosValue(value = "${server.name}",autoRefreshed = true)private String name;@NacosValue(value = "${student.id}",autoRefreshed = true)private String idInfo;@NacosValue(value="${student.name}",autoRefreshed = true)private String nameInfo;
?(4)啟動項(xiàng)目
啟動項(xiàng)目之后,就發(fā)現(xiàn)可以引用到配置文件中的內(nèi)容,并且在nacos畫面中修改了配置文件中項(xiàng)目的值,再次發(fā)起請求,發(fā)現(xiàn)代碼中引用的值也會自動刷新。
3.自動刷新的注意點(diǎn)
①必須在啟動類中引入配置文件時,設(shè)置自動刷新為true。
②必須在程序引用配置文件中的項(xiàng)目時,設(shè)置自動刷新為true。
③配置文件中的自動刷新可以不進(jìn)行設(shè)置。