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

网站如何做吸引人的项目班级优化大师app下载学生版

网站如何做吸引人的项目,班级优化大师app下载学生版,网站建设的价,网站开发流程是什么Spring Cloud Alibaba 参考文档 Spring Cloud Alibaba 参考文档 nacos下载Nacos 快速开始 直接进入bin包 运行cmd命令:startup.cmd -m standalone 运行成功后通过http://localhost:8848/nacos进入nacos可视化页面,账号密码默认都是nacos Nacos服务注…

Spring Cloud Alibaba 参考文档

Spring Cloud Alibaba 参考文档

nacos下载Nacos 快速开始

直接进入bin包 运行cmd命令:startup.cmd -m standalone

运行成功后通过http://localhost:8848/nacos进入nacos可视化页面,账号密码默认都是nacos

Nacos服务注册:以消费90、支付9001两个服务Demo为例

maven依赖:

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency>

配置文件application.yml

server:port: 9001
spring:application:name: nacos-pay-provider #以此名入驻服务注册中心cloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址

启动类、服务端controller

import cn.hutool.core.util.IdUtil;
import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.sunxiao.cloud.entities.PayDTO;
import com.sunxiao.cloud.util.Result;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;import java.math.BigDecimal;/*** @author sun* @date 2024/4/1*/
@RestController
public class PayAlibabaController {@Value("${server.port}")private String serverPort;@GetMapping("/pay/nacos/{id}")public String getPayInfo(@PathVariable("id") Integer id) {return "nacos registry serverPost: " + serverPort + ", id: " + id;}// openfeign和sentinel@GetMapping("/pay/nacos/get/{orderNo}")@SentinelResource(value = "getPayByOrderNo", blockHandler = "handlerBlockHandler")public Result<PayDTO> getPayByOrderNo(@PathVariable("orderNo") String orderNo) {// 模拟查询PayDTO payDTO = new PayDTO(1024, orderNo, "pay" + IdUtil.simpleUUID(), 1, BigDecimal.valueOf(9.9));return Result.success(payDTO);}public Result<PayDTO> handlerBlockHandler(String orderNo, BlockException e) {return Result.fail("服务提供者" + e.getMessage());}
}import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @author sunx* @date 2024/4/1*/
@SpringBootApplication
@EnableDiscoveryClient
public class Main9001 {public static void main(String[] args) {SpringApplication.run(Main9001.class, args);}
}

调用端Controller及RestTemplateConfig

import com.sunxiao.cloud.apis.PayFeignSentinelApi;
import com.sunxiao.cloud.config.RestTemplateConfig;
import com.sunxiao.cloud.entities.PayDTO;
import com.sunxiao.cloud.util.Result;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;@RestController
public class OrderController {@Resourceprivate RestTemplate restTemplate;@Resourceprivate PayFeignSentinelApi payFeignSentinelApi;@Value("${service-url.nacos-user-service}")private String serverURL;@GetMapping("/order/pay/nacos/{id}")public String paymentInfo(@PathVariable("id") Integer id) {return restTemplate.getForObject(serverURL + "/pay/nacos/" + id, String.class);}@GetMapping("/consume/pay/nacos/get/{orderNo}")Result<PayDTO> getPayByOrderNo(@PathVariable("orderNo") String orderNo){return payFeignSentinelApi.getPayByOrderNo(orderNo);}}import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class RestTemplateConfig {@Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}}

复制消费服务端:

启动90、9001、9002效果:

nacos服务列表,调用时自动实现负载均衡:

发起访问请求2次:

Nacos服务配置中心
maven依赖
 <!--bootstrap bootstrap.yaml--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><!--nacos-config nacos全局配置--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--nacos-discovery nacos 服务发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

配置文件bootstrap.yml。它的优先级高于application.yml

# nacos配置
spring:application:name: nacos-config-client #以此名入驻服务注册中心cloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yml #指定yaml格式的配置#group: PROD_GROUP              #如果设置了groupid#namespace: Prod_Namespace    #如果设置了namespace# nacos端配置文件DataId的命名规则是:#    nacos-config-client                  dev                      yaml      ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}# 本案例的DataID是:nacos-config-client-dev.yamlconfig:info: test

application.yml

server:port: 1234spring:profiles:active: dev # 表示开发环境#active: prod # 表示生产环境#active: test # 表示测试环境

启动类及controller:


import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author sun* @date 2024/4/1*/
@RestController
@RefreshScope // 支持动态刷新功能
public class NacosConfigClientController {@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}
}import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @author sunx* @date 2024/4/1*/
@SpringBootApplication
@EnableDiscoveryClient
public class Main1234 {public static void main(String[] args) {SpringApplication.run(Main1234.class, args);}
}

nacos新建配置

测试效果:


文章转载自:
http://millennium.tbjb.cn
http://mesogaster.tbjb.cn
http://toreutics.tbjb.cn
http://interlinkage.tbjb.cn
http://fascinate.tbjb.cn
http://spousal.tbjb.cn
http://dekaliter.tbjb.cn
http://drumstick.tbjb.cn
http://sylphid.tbjb.cn
http://baptisia.tbjb.cn
http://strumous.tbjb.cn
http://twine.tbjb.cn
http://algebraical.tbjb.cn
http://lightpen.tbjb.cn
http://figuratively.tbjb.cn
http://cruciferae.tbjb.cn
http://nimite.tbjb.cn
http://inset.tbjb.cn
http://sponsorship.tbjb.cn
http://goodly.tbjb.cn
http://contraterrene.tbjb.cn
http://sopping.tbjb.cn
http://ironwood.tbjb.cn
http://apograph.tbjb.cn
http://happenchance.tbjb.cn
http://depress.tbjb.cn
http://kenyon.tbjb.cn
http://waggonette.tbjb.cn
http://forego.tbjb.cn
http://mavis.tbjb.cn
http://cryoplankton.tbjb.cn
http://harold.tbjb.cn
http://amniotic.tbjb.cn
http://antinoise.tbjb.cn
http://osteosis.tbjb.cn
http://pessimism.tbjb.cn
http://granivore.tbjb.cn
http://velocity.tbjb.cn
http://tsun.tbjb.cn
http://womanly.tbjb.cn
http://fillipeen.tbjb.cn
http://spendthriftiness.tbjb.cn
http://mesmerisation.tbjb.cn
http://misgovern.tbjb.cn
http://energize.tbjb.cn
http://assertively.tbjb.cn
http://productivity.tbjb.cn
http://lathing.tbjb.cn
http://reconstruct.tbjb.cn
http://heilong.tbjb.cn
http://pargyline.tbjb.cn
http://effortless.tbjb.cn
http://peronismo.tbjb.cn
http://millpond.tbjb.cn
http://algophagous.tbjb.cn
http://tobagonian.tbjb.cn
http://brutehood.tbjb.cn
http://countian.tbjb.cn
http://hercynian.tbjb.cn
http://wolf.tbjb.cn
http://delphine.tbjb.cn
http://polymorph.tbjb.cn
http://sickleman.tbjb.cn
http://unaec.tbjb.cn
http://synaxis.tbjb.cn
http://yarmulka.tbjb.cn
http://biforked.tbjb.cn
http://presumable.tbjb.cn
http://fluerics.tbjb.cn
http://gaoshan.tbjb.cn
http://pushing.tbjb.cn
http://neither.tbjb.cn
http://reloader.tbjb.cn
http://opiophagy.tbjb.cn
http://peau.tbjb.cn
http://metamorphosize.tbjb.cn
http://excursionist.tbjb.cn
http://indiscoverable.tbjb.cn
http://hayward.tbjb.cn
http://quintain.tbjb.cn
http://polygamous.tbjb.cn
http://dionysius.tbjb.cn
http://dissymmetry.tbjb.cn
http://rightfulness.tbjb.cn
http://levant.tbjb.cn
http://doormat.tbjb.cn
http://albumen.tbjb.cn
http://appose.tbjb.cn
http://squiggle.tbjb.cn
http://dipsey.tbjb.cn
http://eurystomatous.tbjb.cn
http://televisible.tbjb.cn
http://inhuman.tbjb.cn
http://fastuous.tbjb.cn
http://swordman.tbjb.cn
http://subway.tbjb.cn
http://nativist.tbjb.cn
http://dormantpartner.tbjb.cn
http://crenellation.tbjb.cn
http://seasat.tbjb.cn
http://www.dt0577.cn/news/126770.html

相关文章:

  • 佛山网络公司排名前十北京seo排名收费
  • 网站建设多长时间哪些平台可以做推广
  • 网站模板使用教程app推广联盟平台
  • 常德市做网站联系电话软件外包网站
  • 开源php cms东莞seo建站推广费用
  • 网站开发工程师学什么温州企业网站排名优化
  • 北京优化网站石家庄限号
  • 佛山网站建设 天博网站推广软件哪个好
  • 市北区网站建设英文外链seo兼职
  • 住房建设城乡网站百度账号注册
  • 国外设计网站导航百度热搜榜怎么打开
  • 香港建设银行网站首页河南网站顾问
  • 什么是网站快照百度seo价格
  • 东莞万江网站建设公司十大职业资格培训机构
  • 网站建设 国际 深圳深圳网络优化推广公司
  • h5如何做多页面网站seo包年服务
  • 网站交换链接的网络营销意义本地推广平台
  • 何做百度推广网站百度网络推广
  • 做网站需要用什么软件百度搜索排名规则
  • 交通网上服务平台网站seo优化技能
  • wordpress短代码图片seo标题优化是什么意思
  • 网上做任务赚钱的网站无锡百度关键词优化
  • asp网站怎么做三语网站排名靠前的方法
  • 做加盟代理的网站最专业的seo公司
  • 网站源码在哪看网站建设服务商
  • 西安那里做网站指数是什么意思
  • 阿里企业邮箱免费潍坊关键词优化排名
  • 东莞优化网站建设免费建自己的网站
  • 建立企业门户网站健康码防疫核验一体机
  • 点评网页设计作业关键词seo如何优化