上篇文章讲了nacos的搭建,这回讲一下项目中nacos的使用,一般项目中都会用nacos做服务注册中心和服务配置中心。 服务注册中心,故名思意,是将服务注册到nacos进行统一管理的,包含服务的名称、分组名称、集群数目、实例数、健康实例数、触发保护阈值等信息。同时可以设置服务的权重,是否上线等控制。
网络异常,图片无法展示
|
1.创建maven项目在pom文件中引入nacos依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>minio</artifactId> <version>1.0-SNAPSHOT</version> <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2021.0.1.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> <version>1.18.22</version> </dependency> <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.0.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <!-- 增加nacos配置 注册中心--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 增加nacos配置 配置中心--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 --> </goals> </execution> </executions> </plugin> </plugins> </build> </project> 复制代码
2.新建bootstrap.properties或application.yml文件
application.yml
网络异常,图片无法展示
|
网络异常,图片无法展示
|
获取nacos配置参数minio-config-client-dev.yaml
minio: endpoint: http://172.20.233.252:9000 accesskey: fileadmin secretKey: fileadmin spring: servlet: multipart: max-file-size: 10MB max-request-size: 100MB 复制代码
package com.ctsi.ssdx.config; import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @Author : lizzu * @create 2022/8/11 14:24 */ @Data //@ConfigurationProperties(prefix = "minio") @Component public class MinioProp { @Value("${minio.endpoint}") private String endpoint; @Value("${minio.accesskey}") private String accesskey; @Value("${minio.secretKey}") private String secretKey; } 复制代码
启动服务获取参数及检查服务注册情况
网络异常,图片无法展示
|