SpringCloudAlibaba篇(二)整合Nacos注册配置中心

上一篇,SpringCloudAlibaba篇(一)搭建父工程,并初始化推送到git仓库

文章目录

    • 1.创建子模块
      • 1.1添加依赖
    • 2.创建user-service服务模块
      • 2.1.添加依赖
      • 2.2 创建UserApplication
    • 3.配置nacos
      • 3.1拉取并运行nacos
      • 3.2.user-service创建 application.yml ,bootstrap.yml文件
      • 3.3.nacos配置管理中创建配置文件
    • 4.启动user-service
      • 4.1 服务启动成功
      • 4.2 注册nacos成功

1.创建子模块

  • serivce-starter-parent 用作被微服务继承的父工程
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第1张图片

1.1添加依赖


<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>SpringCloudAlibaba2022artifactId>
        <groupId>top.fategroupId>
        <version>1.0.0version>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>service-starter-parentartifactId>
    <name>${project.artifactId}name>
    <version>${fate.project.version}version>
    <packaging>pompackaging>

    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-bootstrapartifactId>
        dependency>
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-sentinelartifactId>
            <version>${spring-cloud-alibaba.version}version>
        dependency>
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba.nacosgroupId>
                    <artifactId>nacos-clientartifactId>
                exclusion>
            exclusions>
            <version>${spring-cloud-alibaba.version}version>
        dependency>
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba.nacosgroupId>
                    <artifactId>nacos-clientartifactId>
                exclusion>
            exclusions>
            <version>${spring-cloud-alibaba.version}version>
        dependency>
        <dependency>
            <groupId>com.alibaba.nacosgroupId>
            <artifactId>nacos-clientartifactId>
            <version>${alibaba.nacos.version}version>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druid-spring-boot-starterartifactId>
            <version>1.1.22version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>8.0.16version>
        dependency>
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>${mybatis.plus.version}version>
        dependency>
    dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <skip>trueskip>
                    <finalName>${project.name}finalName>
                configuration>
            plugin>
        plugins>
    build>
project>

2.创建user-service服务模块

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第2张图片

2.1.添加依赖


<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>SpringCloudAlibaba2022artifactId>
        <groupId>top.fategroupId>
        <version>1.0.0version>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>user-serivceartifactId>
    <name>${project.artifactId}name>
    <version>${fate.project.version}version>
    <packaging>jarpackaging>

    <dependencies>
        <dependency>
            <groupId>top.fategroupId>
            <artifactId>service-starter-parentartifactId>
            <version>1.0.0version>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-antrun-pluginartifactId>
                <executions>
                    <execution>
                        <phase>packagephase>
                    execution>
                executions>
            plugin>
        plugins>
    build>

project>

2.2 创建UserApplication

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第3张图片

@SpringBootApplication
public class UserApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserApplication.class, args);
    }
}

3.配置nacos

3.1拉取并运行nacos

  • nacos下载地址
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第4张图片
  • 下载解压进入bin目录,这里我直接在win本地运行

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第5张图片

startup.cmd -m standalone

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第6张图片

  • 访问 localhost:8848/nacos 默认账号密码nacos/nacos
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第7张图片

3.2.user-service创建 application.yml ,bootstrap.yml文件

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第8张图片
bootstrap.yml

url:
 nacos: 127.0.0.1:8848
spring:
 application:
   name: user-service #实例名
 profiles:
   active: dev
 cloud:
   nacos:
     discovery:
       #集群环境隔离
       cluster-name: shanghai
       #命名空间
       namespace: ${spring.profiles.active}
       #持久化实例 ture为临时实例 false为持久化实例  临时实例发生异常直接剔除, 而持久化实例等待恢复
       ephemeral: true
       #注册中心地址
       server-addr: ${url.nacos}
     config:
       namespace: ${spring.profiles.active}
       file-extension: yaml
       #配置中心地址
       server-addr: ${url.nacos}
       extension-configs[0]:
         data-id: mysql-user.yaml
         group: DEFAULT_GROUP
         refresh: false

3.3.nacos配置管理中创建配置文件

  • nacos创建dev命名空间
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第9张图片
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第10张图片

  • 新建mysql-user.yaml

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第11张图片
SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第12张图片

spring:
  datasource:
    url: jdbc:mysql://localhost:9096/cloud_user?useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: 123
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  • 新建user-service.yaml nacos会自动加载文件名为servicename(服务名)的配置文件
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第13张图片
#端口
server:
  port: 8081
  • 新建完成
    SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第14张图片

4.启动user-service

4.1 服务启动成功

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第15张图片

4.2 注册nacos成功

SpringCloudAlibaba篇(二)整合Nacos注册配置中心_第16张图片
下一篇,SpringCloudAlibaba篇(三)整合Sentinel(限流、流量整形、熔断降级、系统负载保护、热点防护,分布式服务架构的高可用流量防护组件)

你可能感兴趣的:(SpringBoot,java,spring,boot,intellij-idea,springcloud,云原生)