1. 技术选型

springcloud管理的微服务架构众多,为了不用在项目后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型。
SpringCloud官网地址

    1. 版本对应图:根据自己的需求 选择对应的版本(参考对应的文档 Reference Doc.)

2. 项目创建

  • 2.1 创建父项目

    • 2.1.1 创建maven 项目删除 src 文件夹, 只保留POM 文件
    • 2.1.2 修改Pom 文件
# 1. 打包类型标签
- <packaging>pom</packaging>

dependencyManagement 只声明依赖,并不实现引入,所以子项目还需要写要引入的依赖。如果不在子项目中声明依赖,是不会从服项目中继承下来的,且子项目中不明确版本号才会从父工程继承(version和scope)。后面如果需要添加需要管理的依赖,则分别在dependencyManagement标签和properties标签中补充即可。
好处: 父工程中版本号 一处修改,所有子模块都生效,统一管理。

<groupId>com.xiaoming</groupId><artifactId>spring-cloud-xiaomingwang</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.cloud-version>2020.0.3</spring.cloud-version><spring.boot-version>2.4.6</spring.boot-version></properties><!--dependencyManagement 是只管理版本,不引入依赖版本号写在 properties 标签中子module不用写 groupId 和 version--><dependencyManagement><!--spring boot  版本控制 2.4.6--><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring.boot-version}</version><type>pom</type><scope>import</scope></dependency><!--spring cloud 版本管理  2020.0.3 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring.cloud-version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

springcloud 依赖拉不下来使用指令

mvn -U idea:idea

redis 缓存配置 依赖

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- redis 连接池 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency>

配置:

@Configuration
public class RedisConfig {/*** 重新redis序列号** @param redisConnectionFactory* @return*/@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();// 为String 类型的key 设置序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());// 为String 类型的value 设置序列化器redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());// 为hash 类型的key 设置序列化器redisTemplate.setHashKeySerializer(new StringRedisSerializer());// 为hash 类型的 value 设置序列化器redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());redisTemplate.setConnectionFactory(redisConnectionFactory);return redisTemplate;}/*** 重写cache 序列化** @param redisTemplate* @return*/@Beanpublic RedisCacheManager redisCacheManager(RedisTemplate redisTemplate) {RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisTemplate.getConnectionFactory());RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()// 设置默认过期时间.entryTtl(Duration.ofMinutes(30))// 设置key value 序列化.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getKeySerializer())).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer()));return new RedisCacheManager(redisCacheWriter, redisCacheConfiguration);}}

SpringCloud 项目搭建相关推荐

  1. SpringCloud项目搭建步骤

    SpringCloud项目搭建步骤 springCloud五大核心组件 五大核心组件如下: 服务发现--Netflix Eureka客户端 负载均衡--Netflix Ribbon 断路器--Netf ...

  2. SpringCloud项目搭建(六) —elastic-job的使用,以及consul的配置使用(衔接上篇)

    所需材料 compile "com.dangdang:elastic-job-lite-core:2.1.5" compile "com.dangdang:elastic ...

  3. idea搭建springcloud项目_Eureka搭建分布式SpringCloud项目

    @Author:By Runsen SpringCloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册 ...

  4. 手把手教你搭建SpringCloud项目(十六)集成Stream消息驱动

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  5. 手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  6. 手把手教你搭建SpringCloud项目(九)集成OpenFeign服务接口调用

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  7. 从零开始搭建一个springCloud项目

    前言:springCloud,相信大家已经听过很多次了,现在各种大大小小的公司都在使用的微服务框架,包括我正在上班公司的项目里面使用到的就是springCloud,此文仅对于刚入行不久的小白,大佬们可 ...

  8. SpringCloud/Alibaba 聚合项目搭建

    SpringCloud/Alibaba 聚合项目搭建 1. 创建父工程 1.1 New Project 1.2聚合总父工程名字 1.3 Maven 版本 1.4 字符编码 1.5 注解生效激活 1.6 ...

  9. 快速搭建springcloud项目

    本文讲述springcloud项目从0开始的搭建过程以及其中需要注意的问题,不涉及具体的理论内容以及微服务项目中的五大问题和具体解决办法的插件或手段.五大问题的具体解决办法在本合集中分别进行逐一讲解 ...

最新文章

  1. Lombok经常用,但是你知道它的原理是什么吗?
  2. 如何用数据结构解释计算机系统 常用数据结构
  3. 在Win7 64位注册ActiveX控件
  4. Kaggle问题总结1
  5. Spring Boot定时任务-Job类对象注入
  6. 浅谈asio中async_accept函数占用内存高的写法
  7. bzoj1833: [ZJOI2010]count 数字计数(数位dp)
  8. c++ hashset的用法_C++ set crbegin() 使用方法及示例
  9. idea学生授权申请
  10. 新中大冲刺科创板:年营收2.84亿 拟募资5.57亿
  11. 相关性分析的结果解读及说明
  12. Redis 发布订阅功能
  13. 二分查找算法应用-实现求平方根函数
  14. Visio中添加连接点的方法
  15. CSS——移动端适配方案
  16. git commit -m XX报错 pre -commit hook failed (add --no-verify to bypass)问题
  17. python爬虫爬取歌曲_python爬虫实战:爬取全站小说排行榜
  18. ons模拟器 linux,onscripter模拟器下载_onscripter16位色版下载_快吧游戏
  19. 大幅降低PUE绝非不可能 浪潮MDC如何打造梦幻王国?
  20. The type java.lang.Object cannot be resolved It is indirectly referenced ... .

热门文章

  1. 王后雄php,高考后的那个夏天,你最想和谁分手?薛金星还是王后雄?
  2. 不认得各种中药材?来看看飞桨开发者的妙招
  3. 移动端设置滚动条隐藏
  4. 实操自动生成接口自动化测试用例
  5. nfs服务器实现用户访问
  6. python画正方形程序_画正方形-小学生 Python 入门课
  7. java图形界面设计代码_Java图形界面设计
  8. YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载
  9. 初勘数据处理之预测算法(随机森林random forest)附matlab源码
  10. php microtime 毫秒,PHP获取毫秒 microtime()