1,准备好nacos环境,准备ncc.yml配置:
在配置添加
test: haha
2,添加依赖
在pom.xml 文件中添加Nacos 客户端的依赖,样例使用Spring Cloud Alibaba
版本使用2023.x 分支,详情可查看
版本发布说明-阿里云Spring Cloud Alibaba官网
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency></dependencies><!--新增依赖集中管理--><dependencyManagement><dependencies><!--spring-boot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.4</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2023.0.1</version><type>pom</type><scope>import</scope></dependency><!--spring-alibaba--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.3</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
3,配置application.yml
spring:cloud:nacos:serverAddr: 127.0.0.1:8848username: nacospassword: nacos@2024namespace: nccgroup: devconfig:file-extension: yamlconfig:import:- nacos:ncc.yml?refreshEnabled=true
4,配置启动类 NccApplication
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.RestController;@SpringBootApplication
@RestController
public class NccApplication {@Value("${test}")private String test;public static void main(String[] args) {SpringApplication.run(NccApplication.class, args);}@GetMapping("/test")public String test() {return test;}}
5,启动测试:
本地访问
http://localhost:8080/test
6,添加redis
pom.xml增加redis依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
在ncc.yml配置添加redis
spring:data:redis:host: 47.108.195.11port: 6379password: redis@2024database: 0
增加test依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
创建测试类测试RedisTest
import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;@SpringBootTest(classes = NccApplication.class)
public class RedisTest {@Autowiredprivate StringRedisTemplate stringRedisTemplate;String redisKey="demo";@Testvoid redisTest() {stringRedisTemplate.opsForValue().set(redisKey,"test1",10, TimeUnit.MINUTES);String val = stringRedisTemplate.opsForValue().get(redisKey);System.out.println("val = " + val);}}
测试正常
7,添加Mysql依赖
<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>
添加配置:
spring:data:redis:host: 47.108.195.246port: 6379password: redis@2024database: 0datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://47.108.195.246:3306/nacos?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTCusername: rootpassword: mysql@2024
创建测试类MysqlTest
mport java.util.List;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;@SpringBootTest(classes = NccApplication.class)
public class MysqlTest {@Autowiredprivate JdbcTemplate jdbcTemplate;@Testvoid redisTest() {List<Map<String, Object>> list = jdbcTemplate.queryForList("SELECT * FROM users");System.out.println("list = " + list);}}
完成测试
8,以下是完整的pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.demo</groupId><artifactId>ncc</artifactId><version>0.0.1-SNAPSHOT</version><name>ncc</name><description>ncc</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies><!--新增依赖集中管理--><dependencyManagement><dependencies><!--spring-boot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.4</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2023.0.1</version><type>pom</type><scope>import</scope></dependency><!--spring-alibaba--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.3</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>