当前位置: 首页 > news >正文 如何查网站的备案号北京seo百科 news 2025/11/1 6:02:22 如何查网站的备案号,北京seo百科,新手如何做网站运营,做网站公司人员相关类介绍 动态路由#xff08;自己控制#xff0c;非注册中心控制#xff09;涉及两个很重要的Bean#xff1a; RouteDefinitionWriter#xff1a;用于添加、修改、删除路由规则。RouteDefinitionLocator#xff1a;用于查询路由规则。 以及一个相关事件#xff1a…相关类介绍 动态路由自己控制非注册中心控制涉及两个很重要的Bean RouteDefinitionWriter用于添加、修改、删除路由规则。RouteDefinitionLocator用于查询路由规则。 以及一个相关事件 RefreshRoutesEvent用于更新路由规则使上述的操作生效。 依赖及配置 先引入相关依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.chilun/groupIdartifactIdAPI_OPEN_SPACE_GATEWAY/artifactIdversion1.0-SNAPSHOT/versionpropertiesjava.version17/java.versionmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.target/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.7.9/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.5/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2021.0.5.0/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2021.0.5.0/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependencydependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-spring-boot-starter/artifactIdversion3.0.3/version/dependency/dependencies /project 以及配置文件application.yml server:port: 8002 logging:level:org.springframework.cloud.gateway: DEBUG myGateway:RoutePrefix: api spring:profiles:active: devmvc:pathmatch:matching-strategy: ant_path_matchercloud:gateway:enabled: true服务中心相关配置 spring.cloud.nacos.config.server-addr127.0.0.1:8848 spring.application.namegateway 核心代码 定义服务层接口 import com.chilun.apiopenspace.gateway.entity.dto.DeleteRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.InitRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.SaveOrUpdateRouteRequest; import com.chilun.apiopenspace.gateway.entity.pojo.RoutePOJO; import reactor.core.publisher.Mono;import java.util.List;/*** author 齿轮* date 2024-02-08-22:39*/ public interface RouteService {void init(InitRouteRequest request);void saveOrUpdate(SaveOrUpdateRouteRequest request);void delete(DeleteRouteRequest request);void refresh();MonoListRoutePOJO getAll(); } 实现类适配器模式 package com.chilun.apiopenspace.gateway.service.impl;import com.chilun.apiopenspace.gateway.entity.dto.DeleteRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.InitRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.SaveOrUpdateRouteRequest; import com.chilun.apiopenspace.gateway.entity.pojo.RoutePOJO; import com.chilun.apiopenspace.gateway.service.RouteService; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.gateway.event.RefreshRoutesEvent; import org.springframework.cloud.gateway.filter.FilterDefinition; import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition; import org.springframework.cloud.gateway.route.RouteDefinition; import org.springframework.cloud.gateway.route.RouteDefinitionLocator; import org.springframework.cloud.gateway.route.RouteDefinitionWriter; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono;import javax.annotation.PostConstruct; import javax.annotation.Resource; import java.net.URI; import java.util.Collections; import java.util.List; import java.util.stream.Collectors;/*** author 齿轮* date 2024-02-08-22:43*/ Service public class RouteServiceAdepter implements RouteService, ApplicationEventPublisherAware {Resourceprivate RouteDefinitionWriter routeDefinitionWriter;Resourceprivate RouteDefinitionLocator locator;Value(${myGateway.RoutePrefix})private String routePrefix;// PostConstruct // public void test(){ // SaveOrUpdateRouteRequest saveOrUpdateRouteRequest new SaveOrUpdateRouteRequest(); // saveOrUpdateRouteRequest.setUri(https://www.baidu.com); // saveOrUpdateRouteRequest.setId(1); // saveOrUpdate(saveOrUpdateRouteRequest); // }Overridepublic void init(InitRouteRequest request) {request.getList().forEach(this::saveOrUpdate);this.publisher.publishEvent(new RefreshRoutesEvent(this));}Overridepublic void saveOrUpdate(SaveOrUpdateRouteRequest request) {RouteDefinition routeDefinition new RouteDefinition();routeDefinition.setId(request.getId());routeDefinition.setUri(URI.create(request.getUri()));String Path / routePrefix / request.getId();routeDefinition.setPredicates(Collections.singletonList(new PredicateDefinition(Path Path)));routeDefinition.setFilters(Collections.singletonList(new FilterDefinition(SetPath/)));routeDefinitionWriter.save(Mono.just(routeDefinition)).subscribe();}Overridepublic void delete(DeleteRouteRequest request) {routeDefinitionWriter.delete(Mono.just(request.getId())).subscribe();this.publisher.publishEvent(new RefreshRoutesEvent(this));}Overridepublic void refresh() {this.publisher.publishEvent(new RefreshRoutesEvent(this));}Overridepublic MonoListRoutePOJO getAll() {return locator.getRouteDefinitions().map(routeDefinition - {RoutePOJO routePOJO new RoutePOJO();routePOJO.setId(routeDefinition.getId());routePOJO.setURI(routeDefinition.getUri().toString());routePOJO.setPredicates(routeDefinition.getPredicates().stream().map(predicate - predicate.getArgs().values().toString()).collect(Collectors.toList()));routePOJO.setFilters(routeDefinition.getFilters().stream().map(FilterDefinition::getName).collect(Collectors.toList()));return routePOJO;}).collectList();}private ApplicationEventPublisher publisher;Overridepublic void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {this.publisher applicationEventPublisher;} }Controller层代码 package com.chilun.apiopenspace.gateway.controller;import com.chilun.apiopenspace.gateway.entity.dto.DeleteRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.InitRouteRequest; import com.chilun.apiopenspace.gateway.entity.dto.SaveOrUpdateRouteRequest; import com.chilun.apiopenspace.gateway.entity.pojo.RoutePOJO; import com.chilun.apiopenspace.gateway.service.RouteService; import org.springframework.web.bind.annotation.*; import reactor.core.publisher.Mono;import javax.annotation.Resource; import java.util.List;/*** author 齿轮* date 2024-02-13-22:13*/ RestController RequestMapping(/manage) public class RouteController {ResourceRouteService service;PostMapping(/update)public void add(RequestBody SaveOrUpdateRouteRequest request) {service.saveOrUpdate(request);}PostMapping(/init)public void init(RequestBody InitRouteRequest request) {service.init(request);}PostMapping(/delete)public void delete(RequestBody DeleteRouteRequest request) {service.delete(request);}GetMapping(/getAll)public MonoListRoutePOJO getAll() {return service.getAll();}GetMapping(/refresh)public void refresh(){service.refresh();} } 代码请自行查看看不懂就问大语言模型。 代码逻辑较简单仅基本增删改查功能其他延伸方面如安全等请自行探索。 其他代码 实体类 package com.chilun.apiopenspace.gateway.entity.dto;import lombok.Data;/*** author 齿轮* date 2024-02-13-20:01*/ Data public class DeleteRouteRequest {String id; }package com.chilun.apiopenspace.gateway.entity.dto;import lombok.Data;import java.util.List;/*** author 齿轮* date 2024-02-13-20:00*/ Data public class InitRouteRequest {ListSaveOrUpdateRouteRequest list; }package com.chilun.apiopenspace.gateway.entity.dto;import lombok.Data;/*** author 齿轮* date 2024-02-13-19:55*/ Data public class SaveOrUpdateRouteRequest {String id;String uri; }package com.chilun.apiopenspace.gateway.entity.pojo;import lombok.Data;import java.util.List;/**** Route实体类用于远程调用接受参数* author 齿轮* date 2024-02-13-19:53*/ Data public class RoutePOJO {String id;String URI;ListString Predicates;ListString Filters; }swagger文档配置类 package com.chilun.apiopenspace.gateway.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2;/*** author 齿轮* date 2024-02-14-1:32*/ Configuration EnableSwagger2 Profile({dev}) public class Knife4jConfig {Beanpublic Docket defaultApi2() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(new ApiInfoBuilder().title(API开放平台接口文件).description(API开放平台).contact(new Contact(chilun, http://home.shoumingchilun.cn, 2265501251qq.com)).version(1.0).build()).select()// 指定 Controller 扫描包路径.apis(RequestHandlerSelectors.basePackage(com.chilun.apiopenspace.gateway.controller)).paths(PathSelectors.any()).build();} } 文章转载自: http://www.morning.tphjl.cn.gov.cn.tphjl.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.rfyff.cn.gov.cn.rfyff.cn http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.cplym.cn.gov.cn.cplym.cn http://www.morning.ykrss.cn.gov.cn.ykrss.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.glbnc.cn.gov.cn.glbnc.cn http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn http://www.morning.rjjjk.cn.gov.cn.rjjjk.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.hxftm.cn.gov.cn.hxftm.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.wptdg.cn.gov.cn.wptdg.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.txtgy.cn.gov.cn.txtgy.cn http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.srbbh.cn.gov.cn.srbbh.cn http://www.morning.tnbas.com.gov.cn.tnbas.com http://www.morning.xkppj.cn.gov.cn.xkppj.cn http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.w58hje.cn.gov.cn.w58hje.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.xkpjl.cn.gov.cn.xkpjl.cn http://www.morning.rmltt.cn.gov.cn.rmltt.cn http://www.morning.dnls.cn.gov.cn.dnls.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.jlrym.cn.gov.cn.jlrym.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.ntqgz.cn.gov.cn.ntqgz.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.pngph.cn.gov.cn.pngph.cn http://www.morning.ttkns.cn.gov.cn.ttkns.cn http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn http://www.morning.skmzm.cn.gov.cn.skmzm.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.plqsz.cn.gov.cn.plqsz.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.jghty.cn.gov.cn.jghty.cn http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.rdmn.cn.gov.cn.rdmn.cn http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn http://www.morning.kxmyj.cn.gov.cn.kxmyj.cn http://www.morning.yymlk.cn.gov.cn.yymlk.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn 查看全文 http://www.tj-hxxt.cn/news/267258.html 相关文章: 年栾洪全单页做网站教程效果图是怎么做出来的 冷色调网站广州短视频制作运营 seo网站运营域名备案中网站可以开通 嘉兴手机网站开发费用网站开发工作要求 广东省交通建设监理检测协会网站dede 转wordpress 3g 手机网站建设网站积分系统方案 河南城乡住房和建设厅网站吉林省建设厅网站查询 网站上线稳定后的工作wordpress通过数据库重置账号面膜 建设增塑剂网站网页设计与应用论文 温州网站建设维护wordpress 菜单 无效 江西专业的网站建设公司免费ai设计logo网站 购物网站图片的放大怎么做的给我看高清的视频在线观看 网站建设合同应注意什么网页设计教程电子书 个人网站是什么意思小程序商城开发说明 在网站上卖东西怎么做响应式网页模版 wordpress 4.5.7漏洞太原百度搜索排名优化 网站安全维护包括什么购物网站为什么做移动端 网站建设方案机构做网站前端需要懂得 做股东变更要上哪个网站长沙网页制作 潍坊寿光网站建设租云服务器一个月多少钱 企业网站名备案wordpress相册移植typecho 汽车电商网站建设杭州有哪些互联网公司 用vs2013做网站成都网站建设大公司 如何用dw做旅游网站目录网站涉及敏感视频等该怎么做 UltraEdit做网站教程腾讯企业邮箱怎么注册 如何用网站做淘宝客中文wordpress工具箱 百顺网站建设wordpress中文后台 忻州网站建设培训wordpress主题的网站 海口网站建设呢揭阳网站制作服务 哪家企业做网站免费vip影视网站怎么做的