当前位置: 首页 > news >正文

网站建设买服务器价格免费建网

网站建设买服务器价格,免费建网,南昌市做网站,移动互联网开发技术学什么文章目录简介开始搭建创建项目修改POM文件添加启动类添加配置项添加Controller添加配置文件启动项目测试访问Nacos访问接口查看端点检查简介 接下来我们创建一个服务消费者,本操作先要完成之前的步骤,详情请参照【Spring Cloud Alibaba】Spring Cloud A…

文章目录

  • 简介
  • 开始搭建
    • 创建项目
    • 修改POM文件
    • 添加启动类
    • 添加配置项
    • 添加Controller
    • 添加配置文件
  • 启动项目测试
    • 访问Nacos
    • 访问接口
    • 查看端点检查

简介

接下来我们创建一个服务消费者,本操作先要完成之前的步骤,详情请参照【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程

开始搭建

我们首先启动之前安装好的nacos,安装参照2.服务注册与发现(Nacos安装),创建方法与3.创建服务提供者大同小异。

创建项目

在我们之前搭建好的父项目中右击新建->新模块
在这里插入图片描述
为我们的子模块取名字、组ID和工件ID
在这里插入图片描述
创建后目录结构如下
在这里插入图片描述

修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>spring-cloud-alibaba</artifactId><groupId>com.moonce</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>moonce-consumer</artifactId><packaging>jar</packaging><properties><java.version>1.8</java.version></properties><dependencies><!-- Spring Boot Begin --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- Spring Boot End --><!-- Spring Cloud Begin --><!-- Nacos 注册与发现 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- Nacos 分布式配置中心 --><!--        <dependency>--><!--            <groupId>com.alibaba.cloud</groupId>--><!--            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>--><!--        </dependency>--><!-- Spring Cloud End--></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.moonce.consumer.ConsumerApplication</mainClass></configuration></plugin></plugins></build></project>

添加启动类

创建com.moonce.consumer包和ConsumerApplication.java启动类
在这里插入图片描述
ConsumerApplication.java

package com.moonce.consumer;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class, args);}
}

建第二个子模块idea会提示如下,选择使用,多个服务再一个窗口,没有提示的话可以参照这篇文章手动设置
在这里插入图片描述
效果如下
在这里插入图片描述
我们的多个服务的启动项都被放在一个窗体,非常的纳爱斯!!!

添加配置项

新建软件包com.moonce.consumer.config和配置类NacosConsumerConfiguration.java ,目录结构如下
在这里插入图片描述

NacosConsumerConfiguration.java 填入如下内容,主要作用是为了注入RestTemplate

package com.moonce.consumer.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class NacosConsumerConfiguration {@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}

添加Controller

新建软件包com.moonce.consumer.controllerConsumerController.java类,目录结构如下
在这里插入图片描述
ConsumerController.java类填入以下内容

package com.moonce.consumer.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;@RestController
public class ConsumerController {@Autowiredprivate LoadBalancerClient loadBalancerClient;@Autowiredprivate RestTemplate restTemplate;@Value("${spring.application.name}")private String appName;@GetMapping(value = "/test/app/name")public String test() {//使用 LoadBalanceClient 和 RestTemplate 结合的方式来访问ServiceInstance serviceInstance = loadBalancerClient.choose("moonce-provider");String url = String.format("http://%s:%s/test/%s", serviceInstance.getHost(), serviceInstance.getPort(), appName);return restTemplate.getForObject(url, String.class);}
}

添加配置文件

application.yml

spring:application:name: moonce-consumercloud:nacos:discovery:server-addr: 127.0.0.1:8848server:port: 9091management:endpoints:web:exposure:include: "*"

目录结构如下
在这里插入图片描述

启动项目测试

在这里插入图片描述
服务提供者也要启动,否则将访问不到超时!

访问Nacos

启动完成后,浏览器访问地址http://localhost:8848/nacos,我们会看到两个服务都被注册到Nacos
在这里插入图片描述

访问接口

访问地址 http://localhost:9091/test/app/name ,你会在浏览器上看到如下内容,服务消费者成功访问服务提供者。
在这里插入图片描述

查看端点检查

访问地址http://localhost:9091/actuator/nacos-discovery
在这里插入图片描述

http://www.yayakq.cn/news/670499/

相关文章:

  • 网站改版的好处商品推广文案
  • 免费建设网站入驻深圳媒体网络推广有哪些
  • 好乐买的网站推广方式专业购物网站
  • 做的视频传到哪个网站好新昌网站开发
  • 公司网站设计与实现的项目建议书网络推广公司 深圳
  • 网站建设捌金手指花总二七报个电脑培训班多少钱
  • 怎么建立免费的网站程序员用的编程软件
  • 成都网站建设公司高新百度直播推广
  • 网站建设 洪广州市网站建设价格
  • asp 网站管理系统如何制作一个论坛网站
  • 网站建设基本流程图noren wordpress
  • 招商网站建设多少钱网站集约化建设 统一出口
  • 电子商务网站名称中型网站 收益
  • 虚拟主机空间发布网站域名注册后怎么建设网站
  • 营销型网站知识营销方法有哪几种
  • 南山做网站教程大连建设工程造价信息网
  • 电子商务网站系统规划 案例分析免费百度广告怎么投放
  • 物流查询网站开发网站的设计步骤
  • 环保行业网站开发建网站图片怎么找
  • 论坛备案 和网站备案第二章 营销型网站建设测验
  • 网站后端做留言板功能程序员 给老婆做网站
  • dede 如何做视频网站国内打开google网页的方法
  • 设计师服务平台鱼巴士有哪些网站十大网站黄页免费
  • 衡水做网站找谁title 门户网站建设招标书
  • 网站网络营销方式重庆最便宜的网站建设公司
  • 如何做淘外网站推广asp个人网站模板下载
  • 搭建网站的流程长沙建网站企业
  • 怎样买网站建设wordpress怎么改颜色
  • 什么网站可以做海报赚钱wordpress推荐适合seo的主题
  • 服装设计公司效果图seo检测