微服务开发环境搭建

news/2025/2/6 15:59:16/文章来源:https://www.cnblogs.com/fenxiangbe/p/18701202
  • 1. 配置maven,使用阿里镜像库
  • 2.idea下载常用的插件,lomok插件和mybatis插件
  • 3.新建工程,微服务分布式工程
  • 4.前端开发工具安装vs code
  • 5.配置git代码仓库管理
  • 本文永久更新地址:

1. 配置maven,使用阿里镜像库

找到maven下载安装目录,找到conf配置文件,修改setting.xml配置文件

  • 找到搜索mirror,修改官方的镜像为阿里镜像

<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/nexus/content/groups/public/</url></mirror></mirrors>

  • 搜索找到profile,修改jdk版本,让maven使用jdk1.8编译项目
<profiles>
<profile> 
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault> 
<jdk>1.8</jdk>
</activation> 
<properties>
<maven.compiler.source>1.8</maven.compiler.source> 
<maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
  • 找到idea设置,maven构建设置,配置maven,让idea使用我们本地的maven

image-20220608222718003

2.idea下载常用的插件,lomok插件和mybatis插件

  • lomok插件作用是可以简化java bean的开发
  • mybatisX插件作用是可以快速从mapper定位到xml文件

3.新建工程,微服务分布式工程

新建一个总springboot工程集体管理其他模块

4.前端开发工具安装vs code

安装后,需要安装一些插件

  • Auto close Tag 自动闭合 HTML/XML 标签
  • Auto Rename Tag 自动完成另一侧标签的同步修改
  • Chinese 中文界面
  • ESLint :es语法检查,语法纠错
  • HTML css Support:让 html 标签上写 class 智能提示当前项目所支持的样式
  • HTML Snippets:html 快速自动补全
  • JavaScript Es6 code snippets :ES6 语法智能提示以及快速输入,除 js 外还支 持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间
  • Live server : 以内嵌服务器方式打开
  • open in browser:浏览器快速打开
  • vetur:语法高亮、智能感知、Emmet 等

安装十个插件

image-20220608230651141

5.配置git代码仓库管理

  • 下载git客户端管理工具并安装

  • 在任何位置右键会显示gitgui和gitbash,打开gitbash窗口,对git进行设置,告诉git哪个用户名,邮箱在使用,每次提交的话会显示作者名

  • git config --global user.name "wuailexiang" //用户名自定义,提交代码时会显示提交者的名称

  • git config --global user.email "xxx@xx.com" //邮箱需要时gitee注册邮箱

  • 为了避免每次拉取代码或提交代码输入账号密码,设置ssh免密连接,设置好后通过命令 ssh -T git@gitee.com查看是否成功,会提示是否需要使用这个密钥作为连接,输入yes即可,以后就会使用这个密钥提交拉取

  • 在gitee上新建一个仓库

  • 初始化仓库,选择语言java,添加gitignore模版选择maven,分支模型选择生产/开发模型,开发好后在提交到master分支

  • image-20220608232632206

#### 6.在idea上创建一个项目

使用刚才新建的git仓库,在file-new- project from version 复制git上新建的仓库地址clone一个项目

image-20220608233615019

新建module,选择springboot 勾选两个微服务必要插件,Spring web 和服务之间需要远程调用的openFeign

image-20220608234323305

所有模块添加成功后,把这个项目作为一个总项目,把微服务其他服务作为一个模块添加进来,复制其他一个服务中的pom.xml到这个总目录底下修改配置文件,删除没有到文件,添加package为pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.atguigu.gulimall</groupId><artifactId>gulimall</artifactId><version>1.0.0</version><name>gulimall</name><description>聚合服务</description>
<packaging>pom</packaging>
</projec><modules><module>gulimall-member</module><module>gulimall-order</module><module>gulimall-product</module><module>gulimall-ware</module><module>gulimall-coupon</module>
</modules>

点击maven+号,把总服务添加进来,对总服务进行操作,其他都会更新

image-20220609000454542

修改git提交不需要的文件过滤掉,提交git时就不会带上无用的文件,只保留src代码文件和pom文件,和. gitignore文件

在总项目中修改.gitignore文件,添加需要屏蔽的不用的文件,使用**/匹配任何目录下的某一个不需要提交的文件名

**/mvnw
**/mvnw.cmd
**/.mvn
**/target/
.idea
**/.gitignore
**/gulimall.iml

image-20220609001932951

勾选提交commit提交到本地,然后push到gitee仓库

image-20220609002253275


本文永久更新地址:

https://www.fenxiangbe.com/p/微服务开发环境搭建.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot的idea搭建使用过程(一)

1,在idea中新建一个SpringBoot项目 2,搭建项目框架 3,修改application配置文件后缀改成yml,添加配置文件,yml需要注意格式 4,在控制器层添加一个测试接口 5,启动Demo1Application类启动成功后就可以访问http://localhost:8080/看到在templates里面添加的index.html 本文永…

虚机运行pgjdbc-ng 客户端驱动创建数据库连接报超时错误

// debug 调试代码发现 CryptoUtil.nonce卡住,继续跟踪发现是random.nextInt方法阻塞。 public ScramSession start(String user) {String nonce = CryptoUtil.nonce(nonceLength, secureRandom); // return new ScramSession(scramMechanism,channelBindMethod, serverSuppo…

政采云业务网关实践:使用 Higress 统一替代 APISIX/Kong/Istio Ingress

技术栈统一是逐步达成的目标,不过从目前需要解决的问题紧急度上看,容器网关、业务网关需要合并,以一个技术栈解决网关配置治理、扩展能力的问题。经过社区活跃度、能力对比等多个维度的比较,最终筛选出 APISIX、Higress、Istio(IngressGateway)这三个网关服务。作者:政采…

03 配置测试、兼容测试

8.配置测试 8.1配置测试综述 1)个人计算机 2)部件 3)外设 4)接口 5)可选项和内存 6)设备驱动程序 8.1.1分离配置缺陷 软件缺陷和配置缺陷有可能造成软件出现问题。 8.2执行配置测试 1)确定所需配置类型 2)确定有哪些厂商的硬件、型号、和驱动程序可用 3)确定可能的硬件…

ThreeJs-13效果合成与后期处理

一.合成效果原理与设置 什么是效果合成,就是可以把一些效果经过后期处理再放出来 原来的物体是直接通过render渲染出来,而现在则是经过一条render通道,可以处理也可以叠加处理后再放出来首先正常加载模型首先导入效果合成器以及一些自带的效果创建合成效果渲染器,跟之前渲染…

解决Windows11可能出现的自动获取到错误的DNS地址问题

现象 当一个wifi再射中中配置了手动的DNS地址,如114.114.114.114/114.114.115.115,连接其他新wifi的时候,虽然默认自动获取DNS,但是获取的却不是路由配发的DNS,而是之前设置的114.114.114.114/114.114.115.115 解决方案 1、首先打开旧ui的网卡的设置,确定处于自动dns。2、…

docker在mac-m1芯片部署并启用tomcat

手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 登陆官网下载dockr,选择mi芯片的docker下载 下载地址:https://www.docker.com/get-started 2,配置docker的阿里云加速器(也可以配置其他加速器) 在设置---docker engine 中添加阿里云的加速器 {&quo…

JS-51 事件代理(事件委托)

由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父结点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理(delegation)var ul =document.querySelector(ul);ul.addEventListenr(click,function(event){if(event.target.tagN…

docker搭建jenkins导入python包

title: docker搭建jenkins导入python包 tags: - docker - centos - jenkins categories: - docker1. 项目概述 2. 环境准备 3. 创建 Dockerfile 4. 创建 Docker Compose YAML 文件 services volumes5. 同级目录放requirements.txt 6. 启动 Jenkins 服务 7. 访问 Jenkins 8. 验…

普通人做短剧需要哪些证书?

短剧行业爆火,但在制作短剧需持有相关资质,否则就属于违规经营。不管是想在各大平台宣传推广,还是想上架小程序等途径都是要求三证齐全的。 那应该先取得什么样的资质才可以开展这项业务? 第一个就是增值电信业务经营许可证—ICP许可证这是从事互联网行业的基本要求,它的申…

DeepSeek如何在资源优化时做到了性能领先?

问题:DeepSeek如何在资源优化时做到了性能领先? DeepSeek V3的Benchmark如图3所示,该图显示DeepSeek V3在主要数据集测试时超越了业界LLM同类标杆的水平,这给了业界一个初步的惊喜,尤其是训练阶段花费了少于业界LLM同类标杆十分之一的代价:图3:DeepSeek V3如何以更少资源…

【ABAP】使用vscode+cline+deepseek进行abap的开发

声明:本文主要进行的是演示,实际项目中的应用还需要大家的探索 前置条件: 1. vscode 安装abap的插件 2. 注册deepseek的api key 或者 硅基流动的 apikey (最近deepseek遭受攻击不太稳定,推荐使用硅基流动的deepseek模型)deepseek api平台硅基流动注册 3. vscode安装clin…