目 录CONTENT

文章目录

微服务项目部署记录

在水一方
2021-12-15 / 0 评论 / 0 点赞 / 227 阅读 / 1,820 字 / 正在检测是否收录...

前言

小说精品屋开源项目是基于springcloud alibaba开发的微服务架构,整合了比较多的技术知识点,本文介绍windows本地部署的过程,一方面为了强化记忆,另一方面也是加深对微服务知识的学习

关于Nacos

Nacos是发现、配置和管理微服务,依赖 Java 环境来运行,需安装jdk8及以上版本

关键特性

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务

springboot中引入依赖

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

下载并启动Nacos(注册和配置中心)

  • 在nacos的bin目录下执行
    image.png

  • 打开:http://localhost:8848/nacos
    默认的账号密码就是:nacos/nacos
    image.png

  • 创建命名空间:
    image.png

导入配置文件zip包位置
image.png

配置文件的位置在项目的doc目录下

  • 在dev部分可以看到目前已经注册的服务
    image.png

运行sentinel

下载sentinel-dashboard.jar后执行

image.png

访问:http://localhost:8080/
image.png

用户名:sentinel 密码:sentinel

启动网关novel-gateway(通过网关统一接口访问服务路径) 网关地址:http://192.168.137.1:527/

启动监控:novel-monitor

-- 基于Spring Boot Admin构建的监控中心,启动后

  • 修改监控服务的配置中心地址和命名空间IDimage-20200529173322783
  • image.png
  • 修改监控微服务的注册中心地址和命名空间ID以及登陆的用户名和密码image-20200529173322783
  • 启动监控服务novel-monitor,启动方法和网关服务相同
  • 访问监控服务,因为网关中配置了监控服务的路由,所以可直接或通过网关来访问监控服务:http://<网关ip>:<网关端口号>/monitor
    image.png
    访问:http://192.168.137.1:529/monitor
    image.png

在配置中心的novel-monitor.yml找登录信息
image.png
image.png

启动启动novel-service服务

(配置:数据库/redis/elasticsearch/mq)
启动服务时需要先启动redis,启动虚拟机192.168.228.141:22
进入Redis目录:/usr/local/src/redis-3.2.8
对于redis的安装启动学习参考文章:https://www.jiangxinyu1688.com/archives/linux%E5%AE%89%E8%A3%85redis

同时还需要在本地安装mysql数据库数据库文件的存放位置
image.png

由于在novel-service中同时引入了novel-rabbitmq.yml这里还得把rabbitmq给启动起来

  • rabbitMq安装成功后的位置是在(这里推荐安装web管理插件):/usr/lib/rabbitmq
    image.png

进入sbin目录(/usr/sbin)搜索ls ra*
image.png

启动命令: service rabbitmq-server start
image.png

登录web管理页面:
http://192.168.228.139:15672/
image.png

在novel-rabbitmq.yml中找到rabbitmq的登录信息

启动成功之后可以访问swagger:http://localhost:625/swagger-ui.html

启动用户模块(novel-user)

访问swagger:http://localhost:610/swagger-ui.html#/299922514330456208512550921475

image.png

访问登录的方法:/user/login
image.png
image.png

然后再业务微服务的swagger页面中进行token的验证
image.png

访问需要认证的接口
image.png

0

评论区