微服務 Spring Cloud Alibaba 項目搭建(四再芋、engine 業(yè)務處理子模塊創(chuàng)建 + Nacos安裝配置)

Nacos.版本選擇

您可以在Nacos的release notes博客中找到每個版本支持的功能的介紹剩胁,當前推薦的穩(wěn)定版本為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文件,放入業(yè)務層所需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(生產) 三個環(huán)境(這里是指定Nacos中的配置文件地址)

spring:
  profiles:
    active: test #默認運行環(huán)境
---
server:
  port: 8001
spring:
  profiles: test  #運行環(huán)境 + 命名空間名稱
  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  #運行環(huán)境 + 命名空間名稱
  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  #運行環(huán)境 + 命名空間名稱
  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)

十酗电、根據(jù)自身業(yè)務創(chuàng)建對應的命名空間

十一魄藕、在nacos下創(chuàng)建對應環(huán)境下的配置文件(下圖舉例 test環(huán)境)



pre環(huán)境配置展示圖内列,prd環(huán)境類似

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 協(xié)議
    name: dubbo
    # dubbo 協(xié)議端口( -1 表示自增端口撵术,從 20880 開始)
    port: -1
    host: 127.0.0.1
  registry:
    # 掛載到 Spring Cloud 的注冊中心
    address: spring-cloud://localhost

十二、在common下創(chuàng)建service包(用于上圖 dubbo 服務掃描基準包)

十三话瞧、在engine下java創(chuàng)建啟動項 :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下創(chuàng)建service.Impl層

重新編譯一下項目,這里我們的engine子模塊就可以單獨運行了

第五章 gateway 網關子模塊創(chuàng)建 http://www.reibang.com/p/552416053ff1

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末交排,一起剝皮案震驚了整個濱河市划滋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃篓,老刑警劉巖处坪,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異架专,居然都是意外死亡同窘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門部脚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來想邦,“玉大人,你說我怎么就攤上這事委刘∩ッ唬” “怎么了鹰椒?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呕童。 經常有香客問我漆际,道長,這世上最難降的妖魔是什么夺饲? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任灿椅,我火速辦了婚禮,結果婚禮上钞支,老公的妹妹穿的比我還像新娘茫蛹。我一直安慰自己,他們只是感情好烁挟,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布婴洼。 她就那樣靜靜地躺著,像睡著了一般撼嗓。 火紅的嫁衣襯著肌膚如雪柬采。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天且警,我揣著相機與錄音粉捻,去河邊找鬼。 笑死斑芜,一個胖子當著我的面吹牛肩刃,可吹牛的內容都是我干的。 我是一名探鬼主播杏头,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼盈包,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了醇王?” 一聲冷哼從身側響起呢燥,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寓娩,沒想到半個月后叛氨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡棘伴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年寞埠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片排嫌。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡畸裳,死狀恐怖,靈堂內的尸體忽然破棺而出淳地,到底是詐尸還是另有隱情怖糊,我是刑警寧澤帅容,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站伍伤,受9級特大地震影響并徘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜扰魂,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一麦乞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧劝评,春花似錦敏簿、人聲如沸偶宫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姻成,卻和暖如春插龄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背科展。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工均牢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人才睹。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓徘跪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親砂竖。 傳聞我的和親對象是個殘疾皇子真椿,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容