Spring Cloud Alibaba - 2、nacos - mybatis plus

1、下載并安裝

地址:https://github.com/alibaba/nacos/releases/tag/1.3.1

啟動.png

賬號 / 密碼:nacos/nacos

訪問地址:http://192.168.230.1:8848/nacos/index.html

nacos.png

2、服務注冊

  • 創(chuàng)建服務


    子服務創(chuàng)建-01.png

    子服務創(chuàng)建-02.png
  • 引入jar

        <!--  SpringCloud alibaba nacos    -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</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>honeybee</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>task-service</artifactId>

    <dependencies>

        <!--  SpringCloud alibaba nacos    -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!--  web組件      -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

        <!--mybatis-plush-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
        </dependency>

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
        </dependency>

        <!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
        </dependency>

        <!--  open feign      -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

    </dependencies>
</project>
  • 創(chuàng)建 application.yml文件(main - resources文件夾下),ip改改就好了
## 服務端口
server:
  port: 8002

## spring
spring:
  application:
    ## 服務名稱
    name: service01
  cloud:
    nacos:
      discovery:
        ## nacos ip
        server-addr: localhost:8848
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/excel_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
    username: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    password: password
  # redis配置
  redis:
    # redis 服務器地址
    host: 192.168.230.3
    # 端口
    port: 6379
    # 鏈接超時時間
    timeout: 5000
    jedis:
      pool:
        # 連接池最大連結數(shù)
        max-active: 8
        # 連接池最大阻塞時間
        max-wait: 1
        # 連接池中最大空閑鏈接
        max-idle: 8
        # 連接池中最小空閑鏈接
        min-idle: 0
management:
  endpoints:
    web:
      exposure:
        include: "*"
  • 創(chuàng)建服務啟動類
package com.wyh;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class Services01 {
    public static void main(String[] args) {
        SpringApplication.run(Services01.class, args);
    }

}

3、驗證

啟動 service01 服務(如果啟動失敗,報JDK沒有設置等錯誤,項目close掉,刪除父項目下的idea文件夾,然后選擇父pom重新導入一下分布式項目就ok,筆者使用2020版本的idea,這個版本自動遞歸導入子項目,之前的版本可以勾選遞歸導入)


注冊成功.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容