微服务 Spring Cloud Alibaba 项目搭建(四、engine 业务处理子模块创建 + Nacos安装配置)

Nacos.版本选择

您可以在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展示



    
        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
        
    

六、子模块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

你可能感兴趣的:(微服务 Spring Cloud Alibaba 项目搭建(四、engine 业务处理子模块创建 + Nacos安装配置))