Liunx环境部署Nacos
使用XShell或者其他SSH连接工具传入虚拟机的/opt路径下

解压
tar -xvf nacos-server-2.0.3.tar.gz
unzip nacos-server-$version.zip
tar -xvf nacos-server-$version.tar.gz
启动Nacos
cd nacos/bin
- Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
- 如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
- Windows启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
开放防火墙8848端口
- nacos默认运行端口为8848,需要开启端口。
- 若使用服务器,还需去对应平台开启防火墙或安全组端口
- Linux开放防火墙8848端口后,重启防火墙生效
firewall-cmd --zone=public --add-port=8848/tcp --permanent
systemctl reload firewalld
输入虚拟机/服务器ip:8848/nacos即可进入Nacos界面
- 此时默认账号密码都为nacos,输入点击确认登陆即可

引入Maven依赖
- 引入springcloud2020依赖及nacos服务注册与发现依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
- 若是springcloud2020版本及以上,还需要引入以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
项目Resources文件夹下新建boorstrap.yml
- 由于读取优先级最高,所以新建该配置文件,并输入下面的配置即可进行服务发现
spring:
application:
name: test
profiles:
active: dev
cloud:
nacos:
discovery:
server-addr: 192.168.0.102:8848
namespace: public
config:
server-addr: 192.168.0.102:8848
group: DEFAULT_GROUP
prefix: test
file-extension: yml
namespace: public
extension-configs:
- dataId: aaa.yml
group: test
refresh: true
配置Test.java配置类
package top.interesting.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @author Wuhen
* @Description
* @date 2022-01-03 下午 08:29
**/
@Configuration
public class Test {
@Value("${spring.test}")
private String value;
@Value("${news.help}")
private String newsHelp;
@Bean
@Primary
public List<String> getValue() {
List<String> list = new ArrayList<>();
list.add(value);
list.add(newsHelp);
System.out.println(Arrays.toString(list.toArray()));
return list;
}
}
Nacos新建配置文件
- 文件内容如下,简单明了


启动项目测试完成
- 项目会对nacos上的test.yaml文件进行读取加载

- 进行断点debug,启动过程中则会自动读取到nacos上配置文件的内容
