您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.4.2或2.0.1。
一、安装Nacos(如何安装Nacos百度相关文档很多,这里不多介绍)官方所有版本地址:https://github.com/alibaba/nacos/releases Nacos(版本:1.4.1)网盘链接:https://pan.baidu.com/s/1G71mn6Ec6R04NAa8ouQ5bw 提取码:pql2二、项目 - New - Module 三、选择Maven - jdk- Next 四、修改Name为engine - 查看GroupId是否正确 - Finish 五、修改pom.xml文件,放入业务层所需jar包 和 集成公共模块common
com.bi.cloud
common
1.0-SNAPSHOT
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
com.alibaba.cloud
spring-cloud-starter-dubbo
com.alibaba.csp
sentinel-apache-dubbo-adapter
完整pom.xml展示
六、子模块engine下 src/resources下新增 File配置文件 bootstrap.yml 七、配置分别为 test(测试) pre(预生产) prd(生产) 三个环境(这里是指定Nacos中的配置文件地址)bi-cloud com.bi.cloud 1.0-SNAPSHOT 4.0.0 engine com.bi.cloud common 1.0-SNAPSHOT com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config com.alibaba.cloud spring-cloud-starter-dubbo com.alibaba.csp sentinel-apache-dubbo-adapter
spring:
profiles:
active: test #默认运行环境
---
server:
port: 8001
spring:
profiles: test #运行环境 + 命名空间名称
application:
name: bi-cloud-engine #唯一名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: a60273f4-07fb-4568-82eb-d078a3b02107 #Nacos 命名空间ID
config:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: a60273f4-07fb-4568-82eb-d078a3b02107 #Nacos 命名空间ID
group: DEFAULT_GROUP # 默认分组就是DEFAULT_GROUP,如果使用默认分组可以不配置
file-extension: yml #默认properties
---
server:
port: 8001
spring:
profiles: pre #运行环境 + 命名空间名称
application:
name: bi-cloud-engine #唯一名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: c60d2198-0b2f-46c1-82cb-4c2f20fb8123 #Nacos 命名空间ID
config:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: c60d2198-0b2f-46c1-82cb-4c2f20fb8123 #Nacos 命名空间ID
group: DEFAULT_GROUP # 默认分组就是DEFAULT_GROUP,如果使用默认分组可以不配置
file-extension: yml #默认properties
---
server:
port: 8001
spring:
profiles: prd #运行环境 + 命名空间名称
application:
name: bi-cloud-engine #唯一名称
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: 0be74aa4-00e5-4c48-ae8c-34965c327212 #Nacos 命名空间ID
config:
server-addr: 127.0.0.1:8848 #Nacos 链接地址
namespace: 0be74aa4-00e5-4c48-ae8c-34965c327212 #Nacos 命名空间ID
group: DEFAULT_GROUP # 默认分组就是DEFAULT_GROUP,如果使用默认分组可以不配置
file-extension: yml #默认properties
八、启动Nacos(这里为 Windows版 演示)
九、登录Nacos,地址:http://localhost:8848/nacos/#/login(账号密码都为 nacos)
十、根据自身业务创建对应的命名空间 十一、在nacos下创建对应环境下的配置文件(下图举例 test环境)
YAML 配置详情
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.*.***:3306/examxx?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
username: admin
password: admin
druid:
initialSize: 10
minIdle: 10
maxActive: 30
maxWait: 50000
dubbo:
scan:
# dubbo 服务扫描基准包
base-packages: com.bi.cloud.service
protocol:
# dubbo 协议
name: dubbo
# dubbo 协议端口( -1 表示自增端口,从 20880 开始)
port: -1
host: 127.0.0.1
registry:
# 挂载到 Spring Cloud 的注册中心
address: spring-cloud://localhost
十二、在common下创建service包(用于上图 dubbo 服务扫描基准包)
十三、在engine下java创建启动项 :com.bi.cloud.EngineApplication.class
package com.bi.cloud;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
@EntityScan("com.bi.cloud.pojo")
@MapperScan("com.bi.cloud.dao")
public class EngineApplication {
public static void main(String[] args) {
SpringApplication.run(EngineApplication.class, args);
}
}
十四、在engine下java.com.bi.cloud下创建service.Impl层
重新编译一下项目,这里我们的engine子模块就可以单独运行了
前往:第五章 gateway 网关子模块创建


