一、安装Nacos(如何安装Nacos百度相关文档很多,这里不多介绍)
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.cloudcommon1.0-SNAPSHOTcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-discoverycom.alibaba.cloudspring-cloud-starter-alibaba-nacos-configcom.alibaba.cloudspring-cloud-starter-dubbocom.alibaba.cspsentinel-apache-dubbo-adapter
完整pom.xml展示
bi-cloudcom.bi.cloud1.0-SNAPSHOT4.0.0enginecom.bi.cloudcommon1.0-SNAPSHOTcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-discoverycom.alibaba.cloudspring-cloud-starter-alibaba-nacos-configcom.alibaba.cloudspring-cloud-starter-dubbocom.alibaba.cspsentinel-apache-dubbo-adapter
六、子模块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环境)
pre环境配置展示图,prd环境类似
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 网关子模块创建 https://www.jianshu.com/p/552416053ff1