首页 文章 精选 留言 我的

精选列表

搜索[Springboot],共4375篇文章
优秀的个人博客,低调大师

java B2B2C Springboot电子商城系统-路由网关(zuul)

一、Zuul简介 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。 zuul有以下功能: Authentication Insights Stress Testing Canary Testing Dynamic Routing Service Migration Load Shedding Security Static Response handling Active/Active traffic management 二、创建service-zuul工程 pom.xml文件如下 <?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"> <modelVersion>4.0.0</modelVersion> <groupId>com.forezp</groupId> <artifactId>service-zuul</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>service-zuul</name> <description>Demo project for Spring Boot</description> <parent> <groupId>com.forezp</groupId> <artifactId>sc-f-chapter5</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> </dependencies> </project> 在其入口applicaton类加上注解@EnableZuulProxy,开启zuul的功能: @SpringBootApplication @EnableZuulProxy @EnableEurekaClient @EnableDiscoveryClient public class ServiceZuulApplication { public static void main(String[] args) { SpringApplication.run( ServiceZuulApplication.class, args ); } } 加上配置文件application.yml加上以下的配置代码: eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ server: port: 8769 spring: application: name: service-zuul zuul: routes: api-a: path: /api-a/** serviceId: service-ribbon api-b: path: /api-b/** serviceId: service-feign 首先指定服务注册中心的地址为http://localhost:8761/eureka/,服务的端口为8769,服务名为service-zuul;以/api-a/ 开头的请求都转发给service-ribbon服务;以/api-b/开头的请求都转发给service-feign服务; 依次运行这五个工程;打开浏览器访问:http://localhost:8769/api-a/hi?name=forezp ;浏览器显示: hi forezp,i am from port:8762 打开浏览器访问:http://localhost:8769/api-b/hi?name=forezp ;浏览器显示: hi forezp,i am from port:8762 这说明zuul起到了路由的作用 三、服务过滤 zuul不仅只是路由,并且还能过滤,做一些安全验证。继续改造工程; @Component public class MyFilter extends ZuulFilter { private static Logger log = LoggerFactory.getLogger(MyFilter.class); @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 0; } @Override public boolean shouldFilter() { return true; } @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); HttpServletRequest request = ctx.getRequest(); log.info(String.format("%s >>> %s", request.getMethod(), request.getRequestURL().toString())); Object accessToken = request.getParameter("token"); if(accessToken == null) { log.warn("token is empty"); ctx.setSendZuulResponse(false); ctx.setResponseStatusCode(401); try { ctx.getResponse().getWriter().write("token is empty"); }catch (Exception e){} return null; } log.info("ok"); return null; } } filterType:返回一个字符串代表过滤器的类型,在zuul中定义了四种不同生命周期的过滤器类型,具体如下: pre:路由之前 routing:路由之时 post: 路由之后 error:发送错误调用 filterOrder:过滤的顺序 shouldFilter:这里可以写逻辑判断,是否要过滤,本文true,永远过滤。 run:过滤器的具体逻辑。可用很复杂,包括查sql,nosql去判断该请求到底有没有权限访问。 这时访问:http://localhost:8769/api-a/hi?name=forezp ;网页显示: token is empty //需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 访问 http://localhost:8769/api-a/hi?name=forezp&token=22 ; 网页显示: hi forezp,i am from port:8762 java B2B2C springmvc mybatis电子商务平台源码

优秀的个人博客,低调大师

HBase+SpringBoot分布式文件存储实战(二)-HBase简介与环境部署

1 HBase简介及其在大数据生态圈的位置 行列表举例 行 / 列式数据表,即把列放在一起 列式则适合于大批量查询 2 HBase数据存储模型及与关系型数据库的区别 分布式基础理论 HBase 概念 HBase与传统数据库的区别 存储例子 HBase 存储结果 HBase 数据模型 3 Hadoop伪分布式集群安装 配置 hadoop.env.sh 的 Java 环境变量 新建一个数据存储目录

优秀的个人博客,低调大师

基于SpringBoot和PostGIS的各国及所属机场信息检索及可视化实现

随着时代的进步以及交通方式的变革,现如今人们出行的方式也是多种多样,以前传统的火车,在没有高铁的年代,在春运开启时,各个火车站的售票点都是人头攒动,那一张小小的车票,毕竟联系着归家的思念。绿皮车是多少游子的归家主要交通方式,除了火车,还有私家汽车,还有一些云贵地区的打工人,他们选择和妻子一起骑摩托车回家,为了节约一些交通的成本。想想以前,航空出行绝对是大多数人轻易不会选择的出行方式,不仅其成本较高,同时航空出行所能携带的行李较少。现在我们国家的机场与铁路、汽车站的关联越来越紧密,有的更是形成了一个结合体,比如上海的虹桥机场和虹桥高铁站就在一起,不论是通过高铁出行还是飞机出行,在这个综合体里面也是可以实现快速的换乘。而其它的城市,在传统的交通出行里面,大多选择的是机场大巴,或者打的前往,现在很多都修建了地铁,还有的地方有磁悬浮,比如运行在湖南长沙南高铁站到长沙黄花国际机场的中低速磁悬浮专线,除了有专门的磁悬浮以外,还有地铁6号线直通机场航站楼。这是我国的机场交通及其联系紧密程度的一个缩影。下图是我国的机场空间分布情况示意图:

优秀的个人博客,低调大师

芋道 ruoyi-vue-pro v1.8.2 发布:支持 SpringBoot 3,优化启动速度

项目地址 https://gitee.com/zhijiantianya/ruoyi-vue-pro 严肃声明:现在、未来都不会有商业版本,所有代码全部开源! 「我喜欢写代码,乐此不疲」「我喜欢做开源,以此为乐」 🐯 平台简介 芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 有任何问题,或者想要的功能,可以在Issues中提给艿艿。 😜 给项目点点 Star 吧,这对我们真的很重要! 管理后台的 Vue3 版本采用vue-element-plus-admin,Vue2 版本采用vue-element-admin 管理后台的移动端采用uni-app方案,一份代码多终端适配,同时支持 APP、小程序、H5! 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务 集成报表设计器,支持数据报表、图形报表、打印设计等 项目名 说明 传送门 ruoyi-vue-pro Spring Boot 多模块 GiteeGithub yudao-cloud Spring Cloud 微服务 GiteeGithub Spring-Boot-Labs Spring Boot & Cloud 入门 GiteeGithub 😎 开源协议 为什么推荐使用本项目? ① 本项目采用比 Apache 2.0 更宽松的MIT License开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。 ② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。 ③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。 🐼 内置功能 系统内置多种多种业务功能,可以用于快速你的业务系统: 🐶 新手必读 演示地址【Vue3 + element-plus】:http://dashboard-vue3.yudao.iocoder.cn 演示地址【Vue2 + element-ui】:http://dashboard.yudao.iocoder.cn 启动文档:https://doc.iocoder.cn/quick-start/ 视频教程:https://doc.iocoder.cn/video/ 🐳 项目关系 后端项目 项目 Star 简介 ruoyi-vue-pro 基于 Spring Boot 多模块架构 yudao-cloud 基于 Spring Cloud 微服务架构 Spring-Boot-Labs 系统学习 Spring Boot & Cloud 专栏 前端项目 项目 Star 简介 yudao-ui-admin-vue3 基于 Vue3 + element-plus 实现的管理后台 yudao-ui-admin-vben 基于 Vue3 + vben (ant-design-vue) 实现的管理后台 yudao-ui-admin 基于 Vue2 + element-ui 实现的管理后台 yudao-ui-admin-uniapp 基于 uni-app + uni-ui 实现的管理后台的小程序 yudao-ui-go-view 基于 Vue3 + naive-ui 实现的大屏报表 yudao-ui-app 基于 uni-app + uview 实现的用户 App 更新说明 😳 “相信开源,与所有美好,不期而遇” 😝 距离上次发版 20 天,体重已经是 130 斤 ! 前端基于 crmeb uniapp 经过授权重构,优化代码实现 📈 Statistic 总代码行数:148131 源码代码行数:90985 注释行数:34319 单元测试用例数:940 ⭐ New Features 【新增】Spring Boot 3.X + JDK17 的支持,对应master-boot分支,由@xingyu贡献 【优化】项目的启动速度,MacBook 2018 从 23 秒降低到 14 秒,MacBook 2021 从 15 秒降低到 9 秒,由@芋道源码贡献#08d39d4、#f0f5b52、#808ff6a、#6a371f0、#ebb3a04、#62c4838、#50371b3、#ab800aa 【新增】完善商城分佣功能,由@疯狂的世界贡献#607、#606、#235、#237、#611、#239、#616、#241、#622、#624、#244、#1、#247、#627 【新增】完善商城订单列表、详情,售后列表、详情,由@puhui999贡献#238、#610、#240、#615 【完善】商城的砍价、秒杀活动的逻辑,由@puhui999贡献#623、#625 【新增】Vue3 管理后台:会员详情增加 [经验]、[订单] Tab 选项卡,由@风狗贡献#234 【优化】使用下划线分隔 ErrorCodeConstants 的 ErrorCode,由@dhb52贡献#612 【新增】钱包支付、退款,钱包充值,由@Jason贡献 【完善】会员签到,由@QingX贡献#621 【优化】vben 代码生成器的模版,@xingyu贡献#618 【新增】BPM 工作流增加驳回操作,由@Youkehai贡献#251、#248、#629 🐞 Bug Fixes 【修复】revision在 Maven install、deploy 时,不替换为版本号的问题,由@chaining贡献#441 【修复】部门树节点过滤不生效,由@li_xinbin贡献#236 【修复】描述错误, 社交类型的枚举为 SocialTypeEnum 而不是 SysUserSocialTypeEnum,由@刁航贡献#342 【修复】解决启用多租户时,使用 Redis 缓存,设置失效时间不生效的问题,由@luodz贡献#53 【修复】system_users.avatar字段对于本地存储,长度不足,由@dhb52贡献#614 🔨 Dependency Upgrades 【升级】springdoc from 1.6.15 to 1.7.0 【升级】knife4j from 4.1.0 to 4.3.0 【升级】spring boot from 2.7.14 to 2.7.15 ----------------------------------------------------------------------------------------------------------------------------------- 🐷 演示图 系统功能 模块 biu biu biu 登录 & 首页 用户 & 应用 租户 & 套餐 - 部门 & 岗位 - 菜单 & 角色 - 审计日志 - 短信 字典 & 敏感词 错误码 & 通知 - 工作流程 模块 biu biu biu 流程模型 表单 & 分组 - 我的流程 待办 & 已办 OA 请假 基础设施 模块 biu biu biu 代码生成 - 文档 - 文件 & 配置 定时任务 - API 日志 - MySQL & Redis - 监控平台 支付系统 模块 biu biu biu 商家 & 应用 支付 & 退款 --- 数据报表 模块 biu biu biu 报表设计器 移动端(管理后台) biu biu biu 商城系统

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册