zoukankan      html  css  js  c++  java
  • SpringCloud 入门(二)

    前文我们介绍了创建注册中心的过程以及配置,接下来我们再简单的创建一个客户端

    基本操作和前文一样,不一样的是选择的依赖

    然后下一步,修改启动类和配置,结构如下图

    修改配置文件application-test.yaml

    配置完成后,启动客户端,然后再打开上文提到的页面,可以发现客户端可以将应用注册到注册中心的地址上了。

    如果创建项目的时候不选择 web ,会无法运行。

    运行成功后,查看到的application就是你定义的name

    接下来我们来看看,这个客户端是如何提供服务的。

    首先创建一个controller类

    @RestController
    @RequestMapping("/client")
    public class HelloWorldController {
        @Value("${server.port}")
        private int port;
    
        @RequestMapping("/index")
        public String index() {
            return "Hello World!,端口:" + port;
        }
    }
    

     重启客户端,并在浏览器中打开客户端地址。

    在实际的项目开发中,我们的一个项目可能会包含多个服务,每个服务的端口和ip地址可能都不一样,那么如果我们以这种形式给外部提供接口,代价是很大的。从安全性上来考虑,系统对外提供的接口都需要进行合法性校验,防止非法请求。如果按照这种方式,那么每个服务都需要写一遍校验规则,维护起来也麻烦。这时候我们就需要统一的入口。接口全部由该入口进入,而服务只部署在局域网内,供这个入口调用,这个入口就是我们常说的服务网关。

  • 相关阅读:
    Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) C
    Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) B. Code For 1
    引入CSS文件的方式,以及link与@import的区别
    JavaScript
    css
    html
    CentOS 7编译安装Python3.7.X
    python3配置爬虫开发环境
    Threading模块
    队列Queue的get方法
  • 原文地址:https://www.cnblogs.com/z0909y/p/10267901.html
Copyright © 2011-2022 走看看