SpringBoot統合Nacosの簡単な例

28387 ワード

SpringBoot統合Nacosの簡単な例
  • 登録Nacos
  • Nacosプロファイルの作成
  • SpringBootプロジェクトの作成
  • 依存の追加
  • プロファイル
  • コード作成
  • 起動
  • Nacosへの登録
    ログインhttp://localhost:8848/nacos,自分の開発空間に入り,開発空間の端にあるnamespaceSpringBoot集成Nacos简单实例_第1张图片を覚えておく.
    Nacosプロファイルの作成
    表右上の+番号をクリックし、Data IDを記入し、YAML構成項目を選択し、以下の構成を追加し、発表をクリックします.
    username: nacos
    password: NaCoS123
    

    SpringBoot集成Nacos简单实例_第2张图片
    SpringBootプロジェクトの作成
    問題のように、ideaで空のSpringBootプロジェクトを作成します.名前はnacosDemoSpringBoot集成Nacos简单实例_第3张图片です.
    依存の追加
    pom.xmlに次の依存が追加されます.
    <dependency>
        <groupId>com.alibaba.cloudgroupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        <version>2.2.1.RELEASEversion>
    dependency>
    <dependency>
        <groupId>com.alibaba.cloudgroupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
        <version>2.2.1.RELEASEversion>
    dependency>
    

    Webプロジェクトでなければ、次の依存を追加します.
    <dependency>
    	<groupId>org.springframework.bootgroupId>
    	<artifactId>spring-boot-starter-webartifactId>
    dependency>
    

    まだ分からないなら、完全にpom.xmlは以下の通り
    
    <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0modelVersion>
        <parent>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-parentartifactId>
            <version>2.2.7.RELEASEversion>
            <relativePath/> 
        parent>
        <groupId>com.examplegroupId>
        <artifactId>demoartifactId>
        <version>0.0.1-SNAPSHOTversion>
        <name>demoname>
        <description>Demo project for Spring Bootdescription>
    
        <properties>
            <java.version>1.8java.version>
        properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starterartifactId>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-webartifactId>
            dependency>
    
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-testartifactId>
                <scope>testscope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintagegroupId>
                        <artifactId>junit-vintage-engineartifactId>
                    exclusion>
                exclusions>
            dependency>
    
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
                <version>2.2.1.RELEASEversion>
            dependency>
    
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
                <version>2.2.1.RELEASEversion>
            dependency>
    
        dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                plugin>
            plugins>
        build>
    
    project>
    
    

    プロファイル
    resourcesディレクトリの下で元のアプリケーションを削除します.properties、bootstrapを追加します.ymlプロファイル(bootstrap.ymlプロファイルの優先度はアプリケーション.ymlより高い).次の構成を追加
    spring:
      #     ,     Nacos            
      application:
        name: nacosDemo
      cloud:
        nacos:
          #   
          config:
            #       
            namespace: #    Nacos  namespace(          )
            # Nacos  
            server-addr: localhost:8848
            # Nacos   
            username: test
            # Nacos    
            password: test
            # Nacos    
            file-extension: yml
          #            ,  Nacos     
          discovery:
            #       
            namespace: #    Nacos  namespace(          )
            # Nacos  
            server-addr: localhost:8848
    server:
      port: 8500
    

    コードの作成
    変更JAvaファイル、コードは以下の通りです
    package com.example.demo;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author Administrator
     */
    @SpringBootApplication
    public class DemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    
    }
    
    @RestController
    @RequestMapping("/demo")
    class DemoController{
        @Value("username")
        private String username;
    
        @Value("password")
        private String password;
    
        @GetMapping("/getValue")
        public String getValue(){
            return "[username: " + username + ", password: " + password + "]";
        }
    }
    

    開始
    プロジェクトの開始後のアクセスhttp://localhost:8500/demo/getValueSpringBoot集成Nacos简单实例_第4张图片成功~