一、SpringCloudAlibaba环境搭建


软件准备

  • nacos-server-1.4.1.zip
  • mysql 5.7
  • maven 3.2 +
  • JDK8 +

环境安装

一、安装nacos-server

访问地址:https://github.com/alibaba/nacos
本人下载的时候最新的release版本是1.4.1版本
image

二、安装数据库

mysql5.7,具体安装步骤可以自行百度

三、导入数据

解压nacos-server1.4.1.zip压缩包,在解压缩目录的nacos/conf目录下找到nacos-mysql.sql文件,将这个sql文件在mysql中执行无报错即可完成导入。
image

三、配置nacos

同样在解压缩目录的nacos/conf目录下可以找到application.properties文件,使用文本工具打开修改
image
去掉以下配置项前面的#注释符号

### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

注意:上图db.url.0,db.user.0,db.password.0需要根据项目的实际情况修改相应的值

启动nacos服务

配置好nacos后,进入nacos的bin目录下,执行启动脚本

window执行
startup.cmd -m standalone
linux执行
./startup.sh -m standalone

启动完成后,看到如下画面就说明启动OK了
image

启动后就可以通过访问以下地址

http://localhost:8848/nacos/index.html

来访问nacos了,访问页面如下:
image

创建SpringBoot工程

创建SpringBoot可以通过spring initializer进行创建,具体访问地址:Spring Initializer

本人直接使用IDE创建一个Maven工程
创建完配置一下pom.xml文件即可
image
这里列举dependencyManagement部分来说明,从上面这部分的配置来看,SpringCloudAlibaba、SpringCloud、SpringBoot之间存在版本兼容性的问题,看看官网提供的版本对应管理

[SpringCloudAlibaba版本说明地址](https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明)

image

配置application.yml文件

spring:
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848   #nacos服务地址
        metadata:           # 服务的元数据信息配置
          instance: test    # 支持自定义,key和value可以自己随便写
          hehe: haha
          version: v1
        namespace: 35d4f893-b947-4db9-a79c-e1bd8f793109   # 对应的就是nacos的dev环境
  application:
    name: user-center
    
server:
  servlet:
    context-path: /user-center
    port: 8081
management:
  endpoint:
    health:
      show-details: always      #这里配置为always是在actuator信息中显示详细信息
  endpoints:
    web:
      exposure:
        include: '*'     #暴露更多的端点信息,默认只有少数的端点 

启动应用

运行SpringBoot应用,结果如下:
image

打开浏览器,访问地址:

http://localhost:8081/user-center/actuator

image
可以看到,服务能正常访问,我们再通过nacos看看服务注册情况
image
可以看到,服务也正常注册到nacos上了,因为我们的配置文件中配置了namespace指向nacos的dev环境,所以这里需要在dev环境下才能看到服务注册情况。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于搭建Spring Cloud Alibaba框架,您可以按照以下步骤进行操作: 1. 创建一个Spring Boot项目:首先,您需要创建一个空的Spring Boot项目作为基础。您可以使用Spring Initializr(https://start.spring.io/)来生成一个基本的Spring Boot项目。 2. 添加Spring Cloud Alibaba依赖:在项目的pom.xml文件中,添加必要的依赖以支持Spring Cloud Alibaba框架。以下是一些常用的依赖: ```xml <!-- Spring Cloud Alibaba核心依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-cloud</artifactId> </dependency> <!-- 服务注册与发现 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 配置中心 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <!-- 熔断与限流 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <!-- 分布式事务 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata-all</artifactId> </dependency> ``` 3. 配置Nacos作为服务注册与发现中心:在application.properties(或application.yml)文件中,配置Nacos的相关信息,包括Nacos服务器地址、端口等。例如: ```properties spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 ``` 4. 配置Spring Cloud Alibaba Sentinel作为熔断与限流组件:在application.properties(或application.yml)文件中,配置Sentinel的相关信息。例如: ```properties sp
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值