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

阿里巴巴做网站的电话号码最火的推广软件

阿里巴巴做网站的电话号码,最火的推广软件,网站制作计划书,专门帮人做网站的公司文章目录 SpringCloud Alibaba:依赖版本补充六、Nacos:服务注册与发现1、下载安装Nacos2、服务注册1. 导入依赖(这里以服务提供者为例)2. 修改配置文件和主启动类3. 创建业务类4. 测试 3.服务映射1. 导入依赖2. 修改配置文件和主启动类3. 创建业务类和RestTemplate配置类用来提…

文章目录

  • SpringCloud Alibaba:
  • 依赖版本补充
  • 六、Nacos:服务注册与发现
    • 1、下载安装Nacos
    • 2、服务注册
      • 1. 导入依赖(这里以服务提供者为例)
      • 2. 修改配置文件和主启动类
      • 3. 创建业务类
      • 4. 测试
    • 3.服务映射
      • 1. 导入依赖
      • 2. 修改配置文件和主启动类
      • 3. 创建业务类和RestTemplate配置类用来提供负载均衡
      • 4. 测试(使用idea中自带的虚拟端口映射)
    • 4. 配置中心
      • 1. 导入配置
      • 2. nacos创建命名空间
      • 3. 修改配置文件--主启动类
      • 4. 创建业务类


SpringCloud Alibaba:

官方学习文档(中文): https://spring-cloud-alibaba-group.github.io/github-pages/2022/zh-cn/2022.0.0.0-RC2.html
微服务的中间件介绍与使用
微服务架构体系图:
在这里插入图片描述

依赖版本补充

下面所有代码中的依赖版本如下:

<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><hutool.version>5.8.22</hutool.version><lombok.version>1.18.26</lombok.version><druid.version>1.1.20</druid.version><mybatis.springboot.version>3.0.2</mybatis.springboot.version><mysql.version>8.0.11</mysql.version><swagger3.version>2.2.0</swagger3.version><mapper.version>4.2.3</mapper.version><fastjson2.version>2.0.40</fastjson2.version><persistence-api.version>1.0.2</persistence-api.version><spring.boot.test.version>3.1.5</spring.boot.test.version><spring.boot.version>3.2.0</spring.boot.version><spring.cloud.version>2023.0.0</spring.cloud.version><spring.cloud.alibaba.version>2023.0.0.0-RC1</spring.cloud.alibaba.version><knife4j-openapi3.version>4.4.0</knife4j-openapi3.version>
</properties>

六、Nacos:服务注册与发现

1、下载安装Nacos

下载地址:https://nacos.io/download/nacos-server

在这里插入图片描述

下载完之后解压到没有中文的目录录下,并到bin目录下运行cmd启动命令 startup.cmd -m standalone
(standalone代表着单机模式运行,非集群模式)
在这里插入图片描述

默认访问地址为:http://localhost:8848/nacos/ (要是有账号密码默认都是nacos)

在这里插入图片描述

2、服务注册

1. 导入依赖(这里以服务提供者为例)

<dependencies><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- 引入自己定义的api通用包 --><dependency><groupId>com.atguigu.cloud</groupId><artifactId>cloud-api-commons</artifactId><version>1.0-SNAPSHOT</version></dependency><!--SpringBoot通用依赖模块--><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><!--hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version><scope>provided</scope></dependency><!--test--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
</dependencies>

2. 修改配置文件和主启动类

server:port: 9001
spring:application:name: nacos-payment-providercloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址

@SpringBootApplication
@EnableDiscoveryClient/*服务注册*/
public class Main9001 {public static void main(String[] args) {SpringApplication.run(Main9001.class, args);}
}

3. 创建业务类


@RestController
public class PayAlibabaController {@Value("${server.port}")/*动态获取端口*/private String serverPort;@GetMapping(value = "/pay/nacos/{id}")public String getPayInfo(@PathVariable("id") Integer id) {return "nacos registry, serverPort: " + serverPort + "\t id" + id;}
}

4. 测试

在这里插入图片描述

3.服务映射

为了演示这里需要在创建一个消费者去映射

1. 导入依赖

注意:消费者与服务提供者所需要导入的依赖不同多了一个负载均衡依赖


<dependencies><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--loadbalancer负载均衡--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><!--web + actuator--><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><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
</dependencies>

2. 修改配置文件和主启动类

server:port: 90
spring:application:name: nacos-order-consumercloud:nacos:discovery:server-addr: localhost:8848
#消费者将要去访问的微服务名称(nacos微服务提供者叫什么你写什么)
service-url:nacos-user-service: http://nacos-payment-provider

主启动类和上面一样

3. 创建业务类和RestTemplate配置类用来提供负载均衡

这里不懂得可以看一下前面的文章《springCloud/Alibaba常用中间件(Consul、LoadBalancer、Openfeign、circuitBreaker)》中的负载均衡


@Configuration
public class RestTemplateConfig {@Bean@LoadBalanced //赋予RestTemplate负载均衡的能力public RestTemplate restTemplate() {return new RestTemplate();}
}

@RestController
public class OrderNacosController {@Resourceprivate RestTemplate restTemplate;/*方式一:在配置文件中配置好要访问的服务。注意:!!!这里是和你配置文件中的service-url下面所配置的名字一样!!!*/@Value("${service-url.nacos-user-service}")private String service;/*方式二:直接写入要访问的服务url*/public static final String service_url = "http://nacos-payment-provider/pay";@GetMapping("/consumer/pay/nacos/{id}")public String paymentInfo(@PathVariable("id") Integer id) {String result = restTemplate.getForObject(service + "/nacos/" + id, String.class);return result + "\t" + "    我是OrderNacosController83调用者。。。。。。";}
}

4. 测试(使用idea中自带的虚拟端口映射)

测试用消费者的接口是否可以访问成功
这里为了测试负载均衡可以在写一个服务,也可以直接使用idea中自带的虚拟端口映射配置如下在这里插入图片描述
在这里插入图片描述 这时就会出现一个服务,启动即可
在这里插入图片描述
这里就可以进行负载均衡的测试了

4. 配置中心

1. 导入配置

注意这里需要导入bootstrap(系统级配置)
依赖为下面的修改bootstrap配置做准备
(这里不太懂的话前面的文章《springCloud/Alibaba常用中间件(Consul、LoadBalancer、Openfeign、circuitBreaker)》中的Consul的服务配置与刷新


<dependencies><!--bootstrap--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--web + actuator--><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><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
</dependencies>

2. nacos创建命名空间

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3. 修改配置文件–主启动类

# nacos配置(bootstrap.yml)
spring:application:name: nacos-config-client-chybcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址namespace: chyb #关键点:添加命名空间ID,与config保持一致,若是这里不加服务可能会在public(默认)中运行config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: CHYB_TESTGROUP #指定配置组namespace: chyb #指定命名空间(填写的是命名空间ID)
# nacos端配置文件DataId的命名规则是:
# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# 本案例的DataID是:nacos-config-client-dev.yaml
# application.yml
server:port: 3377
spring:profiles:active: dev # 表示开发环境#active: prod # 表示生产环境#active: test # 表示测试环境

主启动类:和上面一样这里就不演示了

4. 创建业务类


@RestController
@RefreshScope //在控制器类加入@RefreshScope注解使当前类下的配置支持Nacos的动态刷新功能。
public class NacosConfigClientController {@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}
}
  1. 测试
    在这里插入图片描述
    这里可以修改一下nacos中的配置内容测试是否会动态改变

上述大部分代码以上传到gitee:https://gitee.com/banhuayue/springCloud-Alibaba-code.git

笔记参考来自尚硅谷

http://www.dtcms.com/wzjs/109262.html

相关文章:

  • 开发网站需要问什么搜索指数
  • 网站建设先进部门评选标准网页制作基础教程
  • 海外专用服务器阿亮seo技术顾问
  • 网站建设与网络营销的关系百度指数的搜索指数
  • 网页设计和网站开发哪个好自己的网站
  • 万户做的网站安全吗国内免费建站平台
  • 招生网站模版贵港seo
  • 东莞做展示网站的公司安卓优化大师官方下载
  • 做一个响应式网站价格电脑优化大师有用吗
  • 广州网站制作哪里好淘宝指数网站
  • 网站建设管理 优帮云互联网舆情监测系统
  • 网站开发哪里可做私活搜索引擎优化趋势
  • 公司有网站域名,如何做网站bt磁力bt天堂
  • 自己可以做微网站吗网络推广外包业务怎么样
  • 做的网站有广告图片简述网站建设的一般流程
  • 会议网站建设百度公司官方网站
  • 信息型网站平板电视seo优化关键词
  • 福州网络公司有哪些宁波正规seo推广
  • vps怎么做多个网站中国国家培训网是真的吗
  • 网购哪个网站最好跨境电商哪个平台比较好
  • 衡水做wap网站建设2020年可用好用的搜索引擎
  • 广州建站方法优化网址
  • logo设计在线生成免费ai山东网站seo推广优化价格
  • 肥乡网站建设app拉新推广平台有哪些
  • 关键词搜索引擎网站写软文平台
  • 专业营销网站网页制作软件手机版
  • 美橙互联网站模板百度刷首页怎么刷
  • 本地的上海网站建设百度移动应用
  • 株洲网站建设公司google谷歌搜索引擎入口
  • 网站效果图怎么做的推广竞价账户托管