前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一、SpringCloudAlibaba环境搭建

一、SpringCloudAlibaba环境搭建

作者头像
云叶知秋
发布2021-03-08 15:52:49
1.6K0
发布2021-03-08 15:52:49
举报
文章被收录于专栏:Unity3D学习笔记

目录


软件准备

  • 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
image

二、安装数据库

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

三、导入数据

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

image
image

三、配置nacos

同样在解压缩目录的nacos/conf目录下可以找到application.properties文件,使用文本工具打开修改

image
image

去掉以下配置项前面的#注释符号

代码语言:javascript
复制
### 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执行
代码语言:javascript
复制
startup.cmd -m standalone
linux执行
代码语言:javascript
复制
./startup.sh -m standalone

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

image
image

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

代码语言:javascript
复制
http://localhost:8848/nacos/index.html

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

image
image

创建SpringBoot工程

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

本人直接使用IDE创建一个Maven工程 创建完配置一下pom.xml文件即可

image
image

这里列举dependencyManagement部分来说明,从上面这部分的配置来看,SpringCloudAlibaba、SpringCloud、SpringBoot之间存在版本兼容性的问题,看看官网提供的版本对应管理

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

image
image

配置application.yml文件

代码语言:javascript
复制
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
image

打开浏览器,访问地址:

代码语言:javascript
复制
http://localhost:8081/user-center/actuator
image
image

可以看到,服务能正常访问,我们再通过nacos看看服务注册情况

image
image

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 软件准备
  • 环境安装
    • 一、安装nacos-server
      • 二、安装数据库
        • 三、导入数据
          • 三、配置nacos
            • window执行
            • linux执行
        • 启动nacos服务
        • 创建SpringBoot工程
        • 配置application.yml文件
        • 启动应用
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档