* 📝 添加 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
@@ -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> |
@@ -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); | |||||
} | |||||
} |
@@ -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; | |||||
} | |||||
} |
@@ -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); | |||||
} | |||||
} | |||||
@@ -0,0 +1 @@ | |||||
nacos.config.server-addr=127.0.0.1:8848 |
@@ -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> | ||||