构建微服务开发环境8————Hello 微服务

时间:2022-09-18 20:40:03

【内容指引】
1.用IDEA打开微服务项目;
2.更新Maven依赖;
3.IntelliJ IDEA JDK配置;
4.修改代码;
5.运行微服务;
6.将代码变更提交到Github。

经过前面的努力,我们已经为Spring Cloud微服务开发准备好了合适的环境。目前我们的操作系统上已安装了JDK、IntelliJ IDEA高效开发工具、Maven项目管理工具、Docker和Mysql等镜像、Github代码版本管理工具Github Desktop。今天我们小试牛刀,来个体验级的综合演练:

一、用IDEA打开微服务项目

上一篇中,我们向Github服务器提交了一个微服务项目“top_cloudev_doc”。现在我们分别演示在macOS系统和windows系统上打开这个项目:

macOS系统下的打开方式
在底部程序坞中点击IDEA图标(安装macOS版IDEA时我们演示过如何将IDEA加入到程序坞):

构建微服务开发环境8————Hello 微服务

在欢迎界面点击“Open”:

构建微服务开发环境8————Hello 微服务

定位到前面存放的“top_cloudev_doc”微服务项目,即可打开该项目。

windows系统下的打开方式
如下图所示:

构建微服务开发环境8————Hello 微服务

在欢迎界面点击“Open”:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

二、更新Maven依赖

这是我们安装IDEA和Maven后第一次打开项目,该项目使用Maven管理项目所需要的各种依赖。打开项目后我们会看到IDEA右下角有不断更新的进度,根据网速快慢的差异,这个过程可能会花很长时间,切记不要中断,耐心等待Maven依赖全部更新完成!,否则以后可能有各种找不到依赖的异常,而Maven对于下载了一半未完成的更新不会自动修复!

构建微服务开发环境8————Hello 微服务

三、IntelliJ IDEA JDK配置

目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境。这时候启动类中代码看起来似乎有问题,其实只是IDEA的JDK没有配置过而已:

构建微服务开发环境8————Hello 微服务

下面演示配置方法:
macOS系统
1.打开菜单“File > Project Structure”:

构建微服务开发环境8————Hello 微服务

2.添加SDK:

构建微服务开发环境8————Hello 微服务

3.选择“JDK”:

构建微服务开发环境8————Hello 微服务

4.目标为安装JDK下的“Contents/Home”目录:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

5.在Project Structure中选择“Project”:

构建微服务开发环境8————Hello 微服务

6.如下图所示,选择SDK:

构建微服务开发环境8————Hello 微服务

macOS下IDEA的JDK设定已完成,启动类里的红色波浪线警告也消失了:

构建微服务开发环境8————Hello 微服务

windows系统
与macOS版IDEA的JDK配置方法一模一样:

1.打开菜单“File > Project Structure”:

构建微服务开发环境8————Hello 微服务

2.在Project Structrue下的SDKs中添加JDK:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

3.在Project中选择JDK:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

四、修改代码

我们新建一个Rest控制器:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

名称为:HomeController

构建微服务开发环境8————Hello 微服务

此时会弹出一个提示是否自动加入Github管理的对话框,勾选记住选择,然后点击“Yes”:

构建微服务开发环境8————Hello 微服务

代码如下:

package top.cloudev.doc.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; /**
* 我写的第一个REST控制器接口,仅用于演示
* Created by Mac.Manon on 2018/04/04
*/
@RestController
public class HomeController { /**
* hello spring cloud
* GET: /hello
* @return
*/
@GetMapping("/hello")
public String hello(){
return "hello, spring cloud!";
}
}

五、运行微服务

构建微服务开发环境8————Hello 微服务

在windows下有可能遭到防火墙警告,点击“允许访问”即可:

构建微服务开发环境8————Hello 微服务

项目启动成功,端口是8888,现在访问http://localhost:8888/hello

构建微服务开发环境8————Hello 微服务

运行正常。

六、将代码变更提交到Github

打开Github Desktop,如下图,为本次更新代码写必要的备注,然后点击“Commit to master”:

构建微服务开发环境8————Hello 微服务

如下图,点击“Push origin”将本次代码更新提交到Github服务器:

构建微服务开发环境8————Hello 微服务

在Github.com上已能看到本次更新的代码了:

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务

构建微服务开发环境8————Hello 微服务的更多相关文章

  1. 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。

    为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...

  2. vue第三单元(webpack的应用-能根据具体的需求构建对应的开发环境)

    第三单元(webpack的应用-能根据具体的需求构建对应的开发环境) #课程目标 理解什么是单页面应用. 掌握单页面和多页面的差异. 了解单页面的实现原理. 掌握模块化的方式实现webpack配置,区 ...

  3. [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)

    [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到ASP.NET ...

  4. Spark:利用Eclipse构建Spark集成开发环境

    前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上 ...

  5. 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)

    工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...

  6. Python开发篇——构建虚拟Python开发环境(Conda+Poetry)

    前言 之前虽略有提及Python,但是没有实际地写点料.惭愧,惭愧,所以这次先起个头,讲讲如何构建虚拟Python开发环境.相信之前看过我博客的人可能会想:博主不会又要聊聊Docker吧?放心,不会. ...

  7. 构建微服务开发环境4————安装Docker及下载常用镜像

    [内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...

  8. 构建微服务开发环境1————如何安装JDK

    [内容指引] 下载JDK: Mac系统安装JDK: Mac系统配置环境变量: Windows系统安装JDK: Windows系统配置环境变量. 一.下载JDK 1.访问Oracle官网 http:// ...

  9. 快速搭建 SpringCloud 微服务开发环境的脚手架

    本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. 本文作者:HelloGitHub-秦人 HelloGitHub ...

随机推荐

  1. 【原】javascript数组操作

    继续我的第二遍<javascript高级程序设计第三版>,今天要做的笔记是array 一.数组的操作 1.数组的创建: var colors= new Array(); //创建一个数组 ...

  2. Trapping Rain Water &lbrack;LeetCode&rsqb;

    Problem Description: http://oj.leetcode.com/problems/trapping-rain-water/ Basic idea: Get the index ...

  3. &lbrack;BZOJ 3680&rsqb; 吊打XXX 【模拟退火】

    题目链接:BZOJ - 3680 题目分析 这道题是SLYZ的神犇把JSOI的平衡点那道题改了一下题面变成了吊打GTY神犇..Orz 第一次写模拟退火,只能照着别人的代码写,我看的是PoPoQQQ神犇 ...

  4. jQuery mini ui 2

    1.<a class="mini-button" iconCls="icon-add" onclick="addRow()" plai ...

  5. IOS开发-UI学习-UISlider(滑动条)的使用

    滑动条即UISlider,是我们常见的软件中设置音量,亮度等的滑条,初始化及基本设置如下: // 新建滑动条 UISlider *slider = [[UISlider alloc]initWithF ...

  6. 201521123061 《Java程序设计》第八周学习总结

    201521123061 <Java程序设计>第八周学习总结 1. 本周学习总结 2. 书面作业 1.List中指定元素的删除(题目4-1) 1.1 实验总结 主要是应用到了list中的a ...

  7. 3D游戏的角色移动和旋转

    * -----英雄的移动控制 * * * * */ using System.Collections; using System.Collections.Generic; using UnityEng ...

  8. Confluence 6 使用一个主题到站点

    主题被用来在你的 Confluence 站点中应用表现形式.请查看 Working with Themes 页面来查看如何应用你的整个站点和如何添加更多的主题. 希望在站点中应用主题: 进入  &gt ...

  9. 网络通信协议八之UDP协议详解

    视频传输中使用UDP协议比较多 UDP协议的责任 >>创建进程到进程间的通信(由端口号完成) >>有限的差错控制,出现差错悄悄丢弃报文(注意这点和TCP协议的区别)

  10. &lbrack;原&rsqb;&lbrack;osg&rsqb;osgconv浅析

    查看osgconv.cpp main函数在533行 osg::ArgumentParser arguments(&argc,argv); //........一堆功能不管,先看一下文件读写 F ...