Browse Source

Merge pull request #177

* 📝 添加 MyBatisCodeHelper-Pro 鸣谢

* Merge branch 'dev' into master

* Merge branch 'dev' into master

* Merge branch 'dev' into master

* Merge branch 'dev' into master

* springboot nacos的demo,增加了pom依赖文件。

* SpringBoot整合nacos案例,增加了pom依赖文件。
dev
yyaini112 GitHub 4 years ago
parent
commit
f8e5798674
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 128 additions and 0 deletions
  1. +57
    -0
      demo-nacos/pom.xml
  2. +13
    -0
      demo-nacos/src/main/java/com/xkcoding/nacos/SpringBootDemoNacosApplication.java
  3. +26
    -0
      demo-nacos/src/main/java/com/xkcoding/nacos/config/ConfigController.java
  4. +29
    -0
      demo-nacos/src/main/java/com/xkcoding/nacos/discover/DiscoveryController.java
  5. +1
    -0
      demo-nacos/src/main/resources/application.properties
  6. +2
    -0
      pom.xml

+ 57
- 0
demo-nacos/pom.xml View File

@@ -0,0 +1,57 @@
<?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>spring-boot-demo</artifactId>
<groupId>com.xkcoding</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>demo-nacos</artifactId>

<dependencies>

<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>${nacos.version}</version>
</dependency>

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

<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>${nacos.version}</version>
</dependency>

<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-actuator</artifactId>
<version>${nacos.version}</version>
</dependency>

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

</dependencies>


<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

+ 13
- 0
demo-nacos/src/main/java/com/xkcoding/nacos/SpringBootDemoNacosApplication.java View File

@@ -0,0 +1,13 @@
package com.xkcoding.nacos;

import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class SpringBootDemoNacosApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoNacosApplication.class, args);
}
}

+ 26
- 0
demo-nacos/src/main/java/com/xkcoding/nacos/config/ConfigController.java View File

@@ -0,0 +1,26 @@
package com.xkcoding.nacos.config;

import com.alibaba.nacos.api.config.annotation.NacosValue;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import static org.springframework.web.bind.annotation.RequestMethod.GET;

@Controller
@RequestMapping("config")
public class ConfigController {
@NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
private boolean useLocalCache;

/**
* 1.通过nacos官网下载nacos服务,启动nacos服务。
* 通过调用 Nacos Open API 向 Nacos server 发布配置:dataId 为example
* curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP&content=useLocalCache=true"
* @return
*/
@RequestMapping(value = "/get", method = GET)
@ResponseBody
public boolean get() {
return useLocalCache;
}
}

+ 29
- 0
demo-nacos/src/main/java/com/xkcoding/nacos/discover/DiscoveryController.java View File

@@ -0,0 +1,29 @@
package com.xkcoding.nacos.discover;

import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

import static org.springframework.web.bind.annotation.RequestMethod.GET;

@Controller
@RequestMapping("discovery")
public class DiscoveryController {

@NacosInjected
private NamingService namingService;

@RequestMapping(value = "/get", method = GET)
@ResponseBody
public List<Instance> get(@RequestParam String serviceName) throws NacosException {
return namingService.getAllInstances(serviceName);
}
}


+ 1
- 0
demo-nacos/src/main/resources/application.properties View File

@@ -0,0 +1 @@
nacos.config.server-addr=127.0.0.1:8848

+ 2
- 0
pom.xml View File

@@ -70,6 +70,7 @@
<module>demo-https</module> <module>demo-https</module>
<module>demo-flyway</module> <module>demo-flyway</module>
<module>demo-pay</module> <module>demo-pay</module>
<module>demo-nacos</module>
</modules> </modules>
<packaging>pom</packaging> <packaging>pom</packaging>


@@ -87,6 +88,7 @@
<hutool.version>5.4.5</hutool.version> <hutool.version>5.4.5</hutool.version>
<guava.version>29.0-jre</guava.version> <guava.version>29.0-jre</guava.version>
<user.agent.version>1.20</user.agent.version> <user.agent.version>1.20</user.agent.version>
<nacos.version>0.2.4</nacos.version>
</properties> </properties>


<repositories> <repositories>


Loading…
Cancel
Save