nacos服务发现
导入依赖
在父工程中引入spring-cloud依赖:
在cloud-demo父工程的pom文件中的中引入SpringCloudAlibaba的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在当前pom文件中加入发现服务依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
配置nacos地址
在application.yml文件中配置nacos服务地址和所在命名空间(编号):
spring:
application:
name: campus-server
cloud:
nacos:
server-addr: 43.136.178.87:8848
discovery:
namespace: 59f34d00-2a47-4bd6-8a7c-add593225bb3
启动类上加上@EnableDiscoveryClient注解
访问
nacos配置管理
导入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
配置文件配置读取文件的信息
spring:
application:
name: studentserver
profiles:
active: dev
cloud:
nacos:
server-addr: 43.136.178.87:8848
config:
file-extension: yaml
name: smartcampus
discovery:
namespace: 59f34d00-2a47-4bd6-8a7c-add593225bb3
nacos中对应的文件中写入需要读取的配置
读取配置文件的方式
方式一:
@ConfigurationProperties(prefix = "pattern")
@Data
@Component
public class PatternProperties {
private String dateformat;
private String envSharedValue; // 环境共享值
}
读取之后直接注入:
方式二:
@RefreshScope注解配合@Value注解去读取配置
controller
@GetMapping("/now")
@ApiOperation("获取demo服务器当前时间")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));
}
测试
http://ip:端口/接口路径