SpringBoot統合Nacosの簡単な例
28387 ワード
SpringBoot統合Nacosの簡単な例登録Nacos Nacosプロファイルの作成 SpringBootプロジェクトの作成 依存の追加 プロファイル コード作成 起動 Nacosへの登録
ログインhttp://localhost:8848/nacos,自分の開発空間に入り,開発空間の端にあるnamespaceを覚えておく.
Nacosプロファイルの作成
表右上の+番号をクリックし、Data IDを記入し、YAML構成項目を選択し、以下の構成を追加し、発表をクリックします.
SpringBootプロジェクトの作成
問題のように、ideaで空のSpringBootプロジェクトを作成します.名前はnacosDemoです.
依存の追加
pom.xmlに次の依存が追加されます.
Webプロジェクトでなければ、次の依存を追加します.
まだ分からないなら、完全にpom.xmlは以下の通り
プロファイル
resourcesディレクトリの下で元のアプリケーションを削除します.properties、bootstrapを追加します.ymlプロファイル(bootstrap.ymlプロファイルの優先度はアプリケーション.ymlより高い).次の構成を追加
コードの作成
変更JAvaファイル、コードは以下の通りです
開始
プロジェクトの開始後のアクセスhttp://localhost:8500/demo/getValue成功~
ログインhttp://localhost:8848/nacos,自分の開発空間に入り,開発空間の端にあるnamespaceを覚えておく.
Nacosプロファイルの作成
表右上の+番号をクリックし、Data IDを記入し、YAML構成項目を選択し、以下の構成を追加し、発表をクリックします.
username: nacos
password: NaCoS123
SpringBootプロジェクトの作成
問題のように、ideaで空のSpringBootプロジェクトを作成します.名前はnacosDemoです.
依存の追加
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/getValue成功~