springcloud微服务项目架构搭建第一天

springcloud微服务项目架构搭建第一天

(一).项目简介

1、准备工作:idea创建springboot模板

2、后台应该涉及的技术(后期可能会有删改)

Spring Framework容器
SpringMVCMVC框架
Apache Shiro安全框架
Spring session分布式Session管理
MyBatisORM框架
MyBatis Generator代码生成
PageHelperMyBatis物理分页插件
Druid数据库连接池
FluentValidator校验框架
Thymeleaf模板引擎
Velocity模板引擎
Eureka分布式协调服务
Dubbo分布式服务框架
TBSchedule & elastic-job分布式调度框架
Redis分布式缓存数据库
Solr & Elasticsearch分布式全文搜索引擎
Quartz作业调度框架
Ehcache进程内缓存框架
ActiveMQ消息队列
JStorm实时流式计算框架
FastDFS分布式文件系统
Log4J日志组件
Swagger2接口测试框架
sequence分布式高效ID生产
AliOSS & Qiniu & QcloudCOS云存储
Protobuf & json数据序列化
Jenkins持续集成工具
Maven项目构建管理
Netty-socketio实时推送

 

3、前端技术,因为spring boot官方及其不推荐使用jsp,所以使用前后端分离

技术名称
jQuery函式库
Bootstrap前端框架
Bootstrap-tableBootstrap数据表格
Font-awesome字体图标
material-design-iconic-font字体图标
Waves点击效果插件
zTree树插件
Select2选择框插件
jquery-confirm弹出窗口插件
jQuery EasyUI基于jQuery的UI插件集合体
React界面构建框架
Editor.mdMarkdown编辑器
zhengAdmin后台管理系统模板
autoMail邮箱地址自动补全插件
zheng.jprogress.js加载进度条插件
zheng.jtotop.js返回顶部插件
socket.io.jsSocketIO插件

4、架构图如下

5、模块依赖

6、模块介绍

(二).搭建

1、生成spring boot模板

      1)、可以通过spring官方网站https://start.spring.io/提供的方法生成需要的模板并集成相应依赖

      2)、使用idea的spring initializr

2、增加spring cloud依赖

   为了能方便管理整体依赖的版本,在spring官网https://projects.spring.io/spring-cloud/可以获取对应版本的spring cloud

3、增加服务发现组件eureka

   虽说eureka2.0开源失败了,但是对于我的项目需求来说,eureka1.0+可以完全兼容,如果觉得eureka1.0+不够用,spring cloud兼容zookeeper等其他服务发现组件,这个以后需要用到再说。

   使用eureka服务发现组件需要引入依赖,并在配置文件application.properties中进行配置,这里推荐使用.yml,yml天然的树状结构看起来及其赏心悦目。

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

 application.yml配置,在默认配置下,Eureka Server会将自己也作为客户端来尝试注册自己,我们需要禁用它的客户端禁用行为,默认为true的情况下启动会导致一连串的错误发生。

eureka:
  client:
    #是否向服务注册中心注册自己
    register-with-eureka: false
    fetch-registry: false
server:
  port: 8761

在spring boot提供的启动入口类中加入注解@EnableEurekaServer。启动,访问localhost:8761即可访问eureka信息面板。

4、服务提供者注册到eureka中

在服务提供者模块引入依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

在spring boot提供的启动入口类中加入注解@EnableEurekaClient,这里需要说明一下@EnableEurekaClient和@EnableDiscoveryClient的区别,大致可以理解为前者仅仅是针对eureka而使用的,后者可以在eureka,zookeeper、consul中使用。

 

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值