微服务: 想办法让项目运行起来

如何让一个已经存在的项目跑起来 1.配置环境nodeJS环境  nodejs下载官网http://nodejs.cn/download/ 2.下载安装git配置git环境 3.从远程仓库拉已经存在的项目的代码(注意地址应该是一个.git文件命名的)  3.1  可以应用git GUI 拉代码  3.2 利用git clone (HTTP,SSH)都可以,只不过SSH需要输入账号和密码 4.在项目根目录下利用cmd执行npm... 阅读详情

原文 微服务: 想办法让项目运行起来,优快云同步发布。

转载请注明出处,谢谢!


必备工具

最新的 Spring Boot 发布版本是 2.1.4,需要JDK版本最小为8即 JDK8,构建工程的工具 Maven 最小版本为3.3,Gradle 最小版本为4.4,当然了 Maven 和 Gradle 任选一个即可,接下来分享的文章中基本都使用 Maven 来构建工程。

1、Spring Boot 2.1.4

2、JDK8

3、IntelliJ IDEA2019 收费版

有稳定可用的网络,保证工程构建和一些依赖的下载。

具体 Spring Boot 对其他工具的版本要求,可以参考这里的 getting-started-system-requirements 文章内容。

建议大家使用Chrome作为默认浏览器,测试、调试API数据和安装对应的插件很方便。

认识 Github

如果你还没有 Github 账号,就去注册一个,打开 这个地址 即可。

注册完成后,可以新建一个 Repo(可以存放代码的仓库),本文涉及的所有代码都放在 Github 上面。

Spring Boot 系列文章也会跟大家一起学习 Git 的使用。

创建工程

新建工程,打开IDEA,File/New/Project,下一步即可

填写工程信息,然后下一步

这里注意:Artifact 要求是全是小写字母,否则无法创建工程。

选择依赖,Core 中选择 Lombok,这个使用起来比较方便,建议大家选择,不选也可以的。

紧接着在 Web 中选择 Web 即可,下一步

保存工程,启动后在右小角提示下面内容,直接 Enable Auto-Import 和 Enable plgins 即可,如果你之前安装过 Lombok 插件,这里也不会提示 Enable plgins 了。

然后安装 Lombok 插件,点击 ok 即可。

等待IDEA构建完成,工程显示如下:

如果你的工程加载其他库加载失败,可以重新导入,操作如下:

Run起来

直接运行已经构建成功的工程。

打开浏览器,输入 http://localhost:8080/ 能看到下面的内容:

说明工程已经成功运行起来了,你距离伟大的目标越来越近了。

为了让浏览器显示一个正常的语句,我们需要增加点东西。

新建一个 MSUserController,代码如下:

package com.veryitman.springboot.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MSUserController {

    @RequestMapping(value = "/user")
    public String user() {
        return "Greate user";
    }
}

打开浏览器,输入 http://localhost:8080/user 能看到下面的内容:

说点神奇的

1、创建工程还有其他方式吗?

除了使用IDEA提供的方法来创建 Spring Boot 工程,也可以使用官方提供的 Spring Initializr 来创建工程。

本质上,IDEA是集成了 Spring Initializr 这个工具,所以二者同宗同源。

2、为什么点个按钮就Run起来了?

Spring Boot 已经内置了 Tomcat 服务器作为 Web Server,所以可以直接跑起来。

Spring Boot 就是这么简单,约定大于配置的思想贯彻其始终。


改变,从你我相识开始~

SpringCloud微服务实战系列:01让SpringCloud项目在你机器上运行起来 1. 这是一个spring微服务项目吗?为什么微服务很多组件、概念这里没涉及? 这是基于springcloud的微服务,最精简版, 只用了2个与微服务概念相关的服务治理组件,所有的微服务架构必须要有这2个组件。 gateway : 业务网关 nacos: 注册中心 2. yudao-demo 这个明显是java项目,为什么叫前端项目? 这里就是将前端源码编译后,直接放到springboot项目里,springboot内置了一个tomcat,这里整个 yudao-demo 项目就是几个tomca 阅读详情

相关推荐

Nacos微服务注册地址为Docker内网IP的解决办法

Nacos微服务注册中心无法调用Docker容器中的服务 前言: Nacos(注册中心)是通过 【 IP+PORT】 的形式调用其他服务。 问题: Docker容器使用虚拟IP, 当Docker中的服务A,向Nacos注册的时候,Nacos获取到了Docker的内部IP, 导致另外一个服务B,想通过注册中心调用服务A, 但由于服务B从nacos注册中心获取到的是服务A的内部IP,这样导致了...

doinbb的博客 2万+

微服务项目一直打转,启动不了的坑之解决方法

微服务项目启动一直打转,项目无法启动成功的解决方法

爱丫爱的博客 2076

SpringCloud微服务项目搭建流程

ok,这周是关于课内和Java部分的复习,人工智能那块东西太多了 ,光光一个学习吴恩达的学习笔记我就不知道要整理多少,何况还有别的。所以随缘吧,这周是java部分,课内的其他的东西,例如操作系统什么的,书上写的比我这牛皮的多,只不过java比较特殊,偏向实战,需要动手。当然还有个原因就是这个java期末作业,没时间了,我就打算把原来写的聊天室改成微服务项目,凑合一下,顺便对自己以前玩的复盘,说实话这写东西真的就是以前寒假玩的,这个学习java方面我个人觉得没什么太大长进,一堆事情,所以以后也是打算适当fre

m0_67698950的博客 1094

小白云学java|让微服务项目跑起来跑起来

@profileActive@=dev

灵气小Casy的博客 555

IDEA 创建微服务项目实例

优快云博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

Muti-Agent 3007

MicroCommunity HC小区管理系统.rar

在小区中生活的我们一定接触过不少的物业管理系统,它们极大的方便了我们的生活,让我们的可以足不出户的完成水电费用的缴纳和物业维修服务。 想必你已经知道今天我们要介绍的内容,没错,今天要给大家带来的是一个功能超全面的小区物业管理系统项目 —— MicroCommunity。 目前 MicroCommunity 这个项目已经累计 5 K+的 star,是码云的 GVP 项目之一 MicroCommunity 是前后端完全开源并免费商用的小区物业管理系统,包含小区后端项目,小区前端项目,物业版 uni-app 和业主版 uni-app 等。 目前该系统已经在安徽宿州 4 个小区, 深圳 2 个小区,西安 11 个小区,山东 5 个小区和哈尔滨 1 个小区等商业化运营平稳。

入职的新公司是微服务项目,慌了!

不知道大家有没有这样的经历:入职了一家新公司,接触的项目是微服务项目,而自己之前接触的都是单体项目,不知道如何下手项目,心里会比较慌。今天就以我的mall-swarm微服务电商实战项目为例,来聊聊如何快速上手微服务项目。

macrozheng的专栏 900

电力电子技术(13)——大功率可控整流电路

目录引言2.6.1 带平衡电抗器的双反星形可控整流电路电路结构的特点接平衡电抗器的原因平衡电抗器使得两组三相半波整流电路同时导电的原理分析谐波分析2.6.2 多重化整流电路概述原理目标1)移相多重联结2)多重联结电路的顺序控制3重晶闸管整流桥顺序控制带平衡电抗器的双反星形可控整流电路(是多重化整流电路的重要形式之一)的特点:适用于低电压、大电流的场合。多重化整流电路的特点:绕组的极性相反的目的:消除直流磁通势如图所示,虽然两组相电流的瞬时值不同,但是平均电流相等而绕组的极性相反,所以直流安匝(电流*匝数)互

weixin_45589295的博客 1万+

微服务(Microservices)

最近好像谈论微服务的人比较多,也开始学习一下,但是都有E文,看起来半懂不懂的。 Martinfowler的《微服务》,也算是入门必读了。有人翻译过,但是只有一半。还是自己练练手吧。

一个梦想(I Have a dream) 9万+

iPhone免越狱Git服务器搭建教程-iSH

iPhone免越狱Git服务器搭建教程

jts666的博客 4429

AD20/Altium designer——元器件批量命名与编号的高效技巧

本文详细介绍了在AD20/Altium Designer中实现元器件批量命名与编号的高效技巧。通过解析核心的“原理图标注”功能,从基础全局操作到进阶的按模块分区、利用标识符及合并BOM等智能方法,帮助硬件工程师彻底告别手动编号,大幅提升设计效率与文档规范性,并融入了一套完整的实战工作流。

whisky的博客 569

Microservices微服务简介和知识分享

1. Monolith大系统的演变 要讲微服务就要先讲讲它是为什么会产生的,那么我们就需要回顾下软件系统(这里主要是指企业应用系统)的发展历史: 最开始大概二三十年前,企业应用软件大多是以套装软件形式出现,由于电脑硬件性能和网络速度的限制,大多是基于C/S架构,跑在企业局域网里,那个时候大街上跑的基本都是VB、VC、PB、Delphi程序员,连Java也在搞GUI,Swing那些东西。 ...

snowmanjy 805

Yocto系列讲解[入门篇] 2 - 演示运行qemux86-64虚拟机

手把手教大家怎么编译Yocto,并运行一个qemux86虚拟机

fulinux的博客 1万+

微服务架构(Microservices)

好久没写博文了,心里痒痒(也许是换工作后,有点时间了吧)。最近好像谈论微服务的人比较多,也开始学习一下,但是都有E文,看起来半懂不懂的。     Martinfowler的《微服务》,也算是入门必读了。有人翻译过,但是只有一半。还是自己练练手吧。 微服务     “微服务架构”一词在过去几年里广泛的传播,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有

Enweitech Software Works 1万+

各大厂薪资对比爬虫:Python采集OfferShow爆料数据

print(f"⚠️ API返回错误码: {data.get('code')}, msg: {data.get('msg')}")ax.set_title('各大厂薪资对比 (基于OfferShow爆料数据)', fontsize=16, fontweight='bold')stats.columns = ['人数', '平均年薪', '年薪中位数', '年薪标准差', '平均月薪', '平均月数']print(analyzer.get_position_stats('字节跳动').head(10))

2201_76125261的博客 606

96.在 Vue 3 中使用 OpenLayers 探究加载 Point、Polygon 的极限

在前端 GIS(地理信息系统)开发中,OpenLayers 作为一个功能强大的 Web 地图库,广泛用于加载地图、渲染矢量数据(点、线、面)、叠加图层等场景。然而,当涉及到。

小彭的博客 1159

jenkins部署微服务项目

jenkins部署微服务项目

weixin_44834205的博客 6175

YOLOv11改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 5499

Java微服务项目-黑马商城学习第三天打卡

黑马商城打卡day3

weixin_45829257的博客 2475

EtherCAT ROS2 入门教程(一)

本文介绍了EtherCAT驱动与ROS2的集成方案,主要包括三部分内容:1)在Ubuntu 22.04上安装IgH EtherCAT主站的详细步骤,包括内核配置、源码编译和网络适配器设置;2)构建ethercat_driver_ros2,通过ros2_control描述文件配置硬件接口和EtherCAT从站模块插件;3)使用方法,包括启动EtherCAT主站和运行配置包。该方案支持通过参数文件定义硬件接口,并提供通用和专用两种EtherCAT模块插件,便于开发基于EtherCAT的工业应用。

机器人控制与仿真应用 1531

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在Ubuntu上通过Docker/Portainer部署微服务项目

在Ubuntu上通过Docker/Portainer部署微服务项目

沐雨橙风ιε的博客 3520

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

微服务项目中使用seata,以nacos作为配置中心,很详细

因为我们要切换为nacos为配置中心,只要看“application.example.yml”文件的“seata-config-nacos”和“seata-registry-nacos”就行了。在删除医生数据时出现错误,对应的医生数据业务会回滚,删除账号和角色不会回滚,并且seata数据库的“global_table”表和“undo_log”表没有新增数据。“undo_log”表还是没有数据,但是“global_table”表新增了数据,并且XID是对应删除医生数据的XID,但子业务还是没有回滚。

studio_1的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何把项目改成微服务项目_【译】将你的Rails项目拆分成微服务架构

????正文当你的项目变得庞大的时候,项目的复杂度就会以指数级增长。笔者曾发表过另一篇文章,用以帮助别人理解朝着微服务演进的必要性。这次,我会详细说明为什么微服化是一种已经被证实过的,并且可以让项目更容易让人理解和扩展的解决方案。接下来,我们来探究如何把Rails用微服务的方式拆分。这篇文章的核心思想是如何将你的Rails项目拆分成微服务架构。如果你有一个庞大的Rails项目,并且你很清楚这个项目需要变...

weixin_36434967的博客 328

革命性性能基准GoogleCloudPlatform/microservices-demo:基准测试方法

GoogleCloudPlatform/microservices-demo是一个业界领先的微服务架构演示项目,它展示了现代云原生应用的最佳实践。本文将深入探讨该项目的性能基准测试方法,帮助开发者理解如何对复杂的微服务系统进行全面的性能评估。 ## 架构概览 该应用由11个独立的微服务组成,每个服务使用不同的编程语言和技术栈: ```mermaid flowchart TD A[Fr...

gitblog_00598的博客 1154
上一篇: 微服务: 步步为营
下一篇: 又是一年高考时
veryitman
博客等级 码龄16年 472粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值