`

SpringCloud项目中接入Nacos作为注册中心- 创建服务提供者

阅读更多

 

 IDEA中创建聚合工程Nacos作为父工程,其pom.xml如下(重点关注dependencyManagement配置):了解springcloud架构可以加求求:三五三六二四七二五九

<?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">
    <parent>
        <artifactId>larscheng-learning-demo</artifactId>
        <groupId>com.study.www</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <version>0.0.1-SNAPSHOT</version>
    <modelVersion>4.0.0</modelVersion>

    <modules>
        <module>nacos-provide</module>
    </modules>

    <artifactId>Nacos</artifactId>

    <properties>
        <java.version>1.8</java.version>
        <spring-boot.version>2.0.4.RELEASE</spring-boot.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
        <nacos.version>0.2.2.RELEASE</nacos.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${nacos.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

 在父工程Nacos下创建springboot子工程nacos-provide,其pom.xml文件为:

<?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>
    <parent>
        <artifactId>Nacos</artifactId>
        <groupId>com.study.www</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <groupId>com.larscheng.www</groupId>
    <artifactId>nacos-provide</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>nacos-provide</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.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>
            </plugin>
        </plugins>
    </build>

</project>

 在NacosProvideApplication.java中提供一个对外接口,并添加注解@EnableDiscoveryClient 开启服务注册发现功能:

@RestController
@EnableDiscoveryClient
@SpringBootApplication
public class NacosProvideApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosProvideApplication.class, args);
    }
    
    @GetMapping("/helloNacos")
    public String helloNacos(){
        return "你好,nacos!";
    }
}

 配置文件application.yml进行如下配置

server:
  port: 9527
spring:
  application:
    name: nacos-provide
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

 

 

 

分享到:
评论

相关推荐

    SpringCloud项目中接入Nacos作为注册中心- 创建服务提供者

    IDEA中创建聚合工程Nacos作为父工程,其pom.xml如下(重点关注dependencyManagement配置): 了解springcloud架构可以加求求:三五三六二四七二五九 org.springframework.cloud spring-cloud-dependencies ${...

    用于搭建springcloud+nacos框架环境的nacos-server-2.2.0 linux及windows版本

    1. **服务注册与发现**:Nacos作为服务注册中心,服务提供者可以在启动时向Nacos注册自己的服务,同时服务消费者可以通过Nacos获取到服务提供者的地址信息,实现服务间的通信。 2. **配置管理**:Nacos提供集中式的...

    nacos-server-2.0.4

    1. **服务注册与发现**:服务提供者可以在Nacos上注册自己的服务,服务消费者可以通过Nacos查询并消费这些服务,实现服务间的自动发现。 2. **配置管理**:提供集中式、动态的配置管理,支持配置的实时推送,使得...

    nacos-server-1.4.2.zip windows

    2. **服务发现与注册**:服务提供者可以在Nacos上注册自己的服务,服务消费者则可以通过Nacos查找并调用所需的服务。这样可以实现服务的动态扩缩容,提高系统的灵活性和可用性。 3. **健康检查**:Nacos内置了健康...

    nacos-server-2.1.2.zip

    服务提供者可以在启动时向 Nacos 注册自己的服务,而服务消费者可以通过 Nacos 查找并消费这些服务。这种服务发现机制使得系统具有良好的解耦性,同时也方便了服务的动态扩展和故障恢复。 2. **配置管理**:Nacos ...

    nacos-server-1.4.6

    服务提供者可以将自己的服务注册到Nacos,而服务消费者则可以通过Nacos查询并获取服务提供者的地址,实现服务间的通信。这种模式使得服务发现和消费变得更加灵活和动态。 2. **配置中心**:Nacos支持集中式的配置...

    springcloud-nacos

    在服务提供者项目(`nacos-spring-cloud-provider`)中,我们需要添加`@EnableDiscoveryClient`注解启用服务发现,并在启动类上添加: ```java @SpringBootApplication @EnableDiscoveryClient public class ...

    nacos-server-2.0.4.zip

    - **服务发现**:服务注册与发现是微服务架构中的关键部分,Nacos允许服务提供者注册自身,同时帮助服务消费者找到服务提供者。 - **健康检查**:Nacos可以自动检测服务实例的健康状态,确保服务的高可用性。 - *...

    nacos-service-2.3.3.tar.gz

    服务提供者可以将自身注册到 Nacos 中,而服务消费者则可以通过 Nacos 获取到服务提供者的地址信息,实现负载均衡和服务容错。 2. **配置管理**:Nacos 作为配置中心,可以集中管理和推送应用的配置,支持动态更新...

    nacos-server-1.4.1.zip

    4. **多数据源支持**:Nacos支持多种数据源,如MySQL、Eureka等,可以灵活地接入已有的服务注册中心或者配置中心,方便用户平滑迁移。 5. **多语言客户端**:Nacos提供了Java、Python、Go等多种语言的SDK,使得不同...

    nacos-server-1.4.2.tar.gz

    服务提供者可以在Nacos上注册自己的服务,而服务消费者则可以通过Nacos查找并消费这些服务,从而实现服务之间的解耦和通信。 2. **配置管理**:Nacos提供了集中式的配置管理功能,支持动态配置更新,使得配置的修改...

    nacos-sentinel-dubbo-rocketmq-spring-cloud-example.zip

    3. Dubbo的服务治理:服务提供者和服务消费者如何通过Dubbo进行通信,以及如何利用Nacos实现服务注册与发现。 4. RocketMQ的消息队列:如何在服务之间发送和接收消息,以及如何确保消息的顺序性和幂等性。 通过对这...

    nacos-server-1.4.0

    Nacos支持服务注册与发现,允许服务提供者将自身服务信息发布到Nacos,同时服务消费者可以通过Nacos查询到可用的服务实例,实现动态的服务发现。这种机制极大地提高了服务的可扩展性和弹性。 2. **配置管理**: ...

    nacos-server-2.0.3.tar

    在Spring Boot应用中,通过添加相关依赖和配置,即可将应用接入Nacos。 六、最佳实践 1. 分布式配置管理:使用Nacos的配置中心,将所有服务的配置统一管理,减少配置冲突,提高配置管理效率。 2. 服务治理:利用...

    nacos-server-2.2.0.1.zip

    - Nacos提供了一个中心化的服务注册表,允许服务提供者注册自己的服务,并使服务消费者能够发现并消费这些服务。 - 支持多种服务框架,如Spring Cloud、Dubbo等,使得服务间的通信变得更加便捷。 - 提供RESTful ...

    SpringCloud Alibaba Nacos服务注册和配置中心.pdf

    7. **多语言支持**:Nacos不仅提供Java SDK,还支持其他语言的SDK,使得非Java应用也能接入Nacos。 8. **高可用性**:Nacos支持集群部署,提供主备模式和多机房跨区域的高可用方案。 9. **Web界面管理**:Nacos...

    nacos-server2.0.3资源包分享

    服务提供者在启动时向Nacos注册自身服务,而服务消费者则可以通过Nacos查询并连接到所需的服务实例。Nacos支持多种协议,如HTTP、Dubbo和gRPC,能够很好地融入各种服务架构。 **配置管理** Nacos的核心功能之一是...

    最新版nacos-server-1.2.0.zip

    Nacos是阿里巴巴开源的一款分布式服务治理和配置中心的框架,主要应用于微服务架构中,提供服务发现、配置管理以及命名空间隔离等功能。最新版nacos-server-1.2.0.zip包含了更新的功能和优化,旨在提升系统稳定性和...

    nacos-server-2.1.0.tar.gz

    服务提供者可以在启动时向 Nacos 注册自身的信息,包括 IP、端口、健康状态等,而服务消费者则可以通过 Nacos 查询到可用的服务实例,实现动态路由。Nacos 还支持 DNS 或者 HTTP 的服务发现协议,适应不同的网络环境...

Global site tag (gtag.js) - Google Analytics