您可以在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
<!--集成公共模块-->
<dependency>
<groupId>com.bi.cloud</groupId>
<artifactId>common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--nacos service discovery client依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos config client 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--spring cloud+dubbo 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-apache-dubbo-adapter</artifactId>
</dependency>
完整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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>bi-cloud</artifactId>
<groupId>com.bi.cloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>engine</artifactId>
<dependencies>
<!--集成公共模块-->
<dependency>
<groupId>com.bi.cloud</groupId>
<artifactId>common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--nacos service discovery client依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos config client 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--spring cloud+dubbo 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-apache-dubbo-adapter</artifactId>
</dependency>
</dependencies>
</project>
六、子模块engine下 src/resources下新增 File配置文件 bootstrap.yml
七、配置分别为 test(测试) pre(预生产) prd(生产) 三个环境(这里是指定Nacos中的配置文件地址)
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 网关子模块创建
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)