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

从本地到云端:若依前后端分离项目部署全流程(附跨域配置与宝塔面板实战)

从本地到云端若依前后端分离项目部署全流程附跨域配置与宝塔面板实战最近和几个技术团队的朋友聊天发现不少人在做项目交付时总在部署环节卡壳。尤其是像若依这类功能完善但结构相对复杂的开源框架从本地开发环境顺利迁移到线上生产环境中间要处理的细节确实不少。我自己也经历过几次从零到一的部署过程踩过坑也总结出一些能提升效率的实用方法。这篇文章我就想把这些经验系统地梳理出来不只是罗列步骤更想讲清楚每一步背后的逻辑和可能遇到的“坑”希望能帮助那些正准备将若依项目交付上线的开发团队少走些弯路。部署不是简单的文件搬运它涉及到环境适配、配置调整、安全加固和性能调优等多个维度。对于前后端分离的若依项目我们不仅要分别处理好前端Vue和后端Spring Boot的部署还要确保它们在生产环境下能像在本地一样顺畅通信。这其中跨域问题、静态资源处理、路由模式适配以及利用宝塔面板这类可视化工具进行高效运维都是绕不开的关键点。接下来我们就沿着从本地到云端的完整动线一步步拆解。1. 部署前的环境审视与准备工作在动手打包和上传代码之前充分的准备工作能避免后续80%的意外错误。这个阶段的核心是对比与隔离对比开发与生产环境的差异并将项目配置与环境进行隔离。1.1 理解环境差异开发、测试与生产本地开发环境Local、测试环境Test和生产环境Production是三个截然不同的世界。很多部署问题根源在于用开发环境的思维去处理生产环境的需求。网络与域名本地用localhost或127.0.0.1生产环境则是真实的域名或IP。这直接影响了前后端API请求的地址Base URL。资源路径开发时用户上传的头像、文件可能存储在项目路径下生产环境则必须考虑使用对象存储如OSS或独立的、有备份机制的存储目录并正确配置访问路径。安全与性能配置开发环境为了方便调试可能关闭了缓存、使用了较低的密码加密强度、开启了详细的日志。生产环境恰恰相反需要开启缓存、使用强加密、并合理控制日志级别以防敏感信息泄露和磁盘写满。外部服务依赖数据库、Redis、邮件服务器的连接信息完全不同。若依框架本身通过Spring Boot的Profile机制和Vue的环境变量文件很好地支持了多环境配置。我们的任务就是正确填充这些配置。1.2 关键配置文件梳理与修改不要等到部署失败才回头改配置。建议在本地建立一个deploy-checklist.md逐一核对以下文件后端Spring Boot配置核心application.yml或application-prod.yml这是生产环境的主配置文件。你需要重点关注数据库连接spring.datasource.url,username,password。确保生产数据库已创建且账号有足够权限。Redis连接若依用Redis管理会话和缓存spring.redis相关配置必须正确。文件上传路径ruoyi.profile默认配置名。这是头像、文件不回显的常见原因。必须将其修改为生产服务器上的绝对路径如/home/ruoyi/uploadPath并确保运行后端服务的用户如www用户对该目录有读写权限。更优解是配置为云存储地址。日志级别将logging.level下项目包的级别调整为INFO或WARN减少不必要的磁盘I/O。跨域配置在开发环境我们通常通过Vue CLI的代理或后端CrossOrigin注解解决跨域。但在生产环境更推荐在Nginx层面统一解决这样更高效、更安全。因此在后端的application-prod.yml中可以视情况关闭开发时启用的CORS配置将控制权交给Nginx。例如检查并注释掉或删除类似以下的配置# 生产环境建议交由Nginx处理跨域此处可关闭 # spring: # mvc: # cors: # allowed-origins: * # allowed-methods: * # allowed-headers: *前端Vue配置核心.env.production环境变量文件这是前端区分环境的核心。必须修改VUE_APP_BASE_API变量将其值设置为你的生产环境后端API地址。例如如果你的后端将通过https://api.yourdomain.com访问则这里应设置为VUE_APP_BASE_API /prod-api这里设置的是请求前缀具体代理映射在Nginx中配置。vue.config.js检查devServer.proxy配置。这部分是开发服务器的代理配置在生产构建打包时不会生效。所以不用担心它但要知道它的作用已被Nginx替代。公共资源路径检查public/index.html中引用的CSS、JS或图片地址是否为相对路径。通常保持默认即可。注意修改完配置后务必在本地用生产配置Profile启动后端并构建前端生产包进行简单的冒烟测试确保配置语法正确没有遗漏。2. 项目构建与打包生成可部署的制品配置妥当后下一步就是将源代码转化为可以在服务器上独立运行的“制品”。这个过程需要保证环境的一致性。2.1 后端项目打包为JAR若依后端是一个标准的Spring Boot项目我们使用Maven进行打包。关键在于激活生产环境的Profile。打开终端进入后端项目根目录包含pom.xml的目录执行以下命令# 清理旧包并打包同时激活 prod 配置文件 mvn clean package -Pprod这里的-Pprod参数至关重要它告诉Maven使用application-prod.yml中的配置进行打包。打包成功后你会在target目录下找到生成的ruoyi-admin.jar文件名可能因项目名而异。一个重要的检查点你可以快速验证一下这个JAR包是否使用了生产配置。# 查看JAR包中的配置文件内容以确认prod配置已打入 jar tf target/ruoyi-admin.jar | grep application.yml # 或者直接解压查看非必须 # jar xf target/ruoyi-admin.jar BOOT-INF/classes/application-prod.yml2.2 前端项目构建为静态资源前端项目需要被构建成纯粹的HTML、CSS和JavaScript文件。进入前端项目根目录包含package.json的目录首先确保依赖已安装然后执行构建# 安装依赖如果node_modules不存在或package.json有更新 npm install --registryhttps://registry.npmmirror.com # 可使用国内镜像加速 # 执行生产环境构建 npm run build:prodbuild:prod脚本会读取我们在.env.production中设置的环境变量。构建完成后会生成一个dist目录里面就是所有的静态资源文件。请务必检查dist/index.html中引用的资源路径是否正确特别是如果你的前端部署在非根路径时。3. 服务器环境搭建与宝塔面板实战有了制品我们需要一个“家”来运行它们。这里我们使用宝塔面板来简化服务器环境的管理它提供了可视化的Nginx、Java、数据库管理界面。3.1 服务器初始化与宝塔安装购买与连接服务器选择一款云服务器如阿里云ECS、腾讯云CVM系统推荐CentOS 7 或 Ubuntu 20.04。通过SSH连接到你的服务器。安装宝塔面板以CentOS为例执行官方的一键安装脚本。yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安装完成后你会得到一个面板地址、用户名和密码。务必在云服务器安全组中放行宝塔面板端口默认8888以及后续要用到的80(HTTP)、443(HTTPS)、后端服务端口如8080。3.2 使用宝塔配置运行环境登录宝塔面板后在“软件商店”中安装所需软件软件名称推荐版本主要用途Nginx1.20作为Web服务器托管前端静态文件并反向代理后端API请求。Java项目管理器最新版可视化管理和部署Spring Boot JAR包非常方便。MySQL5.7 / 8.0项目主数据库。Redis6.0会话缓存与数据缓存。PM2管理器(可选)最新版如果你有需要Node.js运行的后端服务可以用它来管理。安装完成后逐个进行初始化配置MySQL修改root密码创建一个新的数据库如ry_cloud并授予相应用户权限。Redis一般保持默认配置即可如需远程连接或设置密码在配置文件中修改。Nginx暂时保持默认我们将在部署时具体配置。4. 前后端部署与Nginx核心配置详解这是最核心的环节我们将把构建好的文件放到服务器并通过Nginx让一切运转起来。4.1 后端JAR包部署与守护上传文件通过宝塔的“文件”功能将打包好的ruoyi-admin.jar上传到服务器的一个目录例如/www/wwwroot/backend。使用Java项目管理器部署打开“Java项目管理器”点击“添加项目”。“项目路径”选择你上传JAR包的目录/www/wwwroot/backend。“项目类型”选择SpringBoot。“项目端口”设置一个未被占用的端口例如9090。“JDK版本”选择与你本地开发一致的版本如JDK 1.8或11。在“启动参数”或“配置文件”区域可以指定额外的JVM参数例如设置内存-Xmx512m。点击“确认”管理器会自动生成一个systemd服务来守护这个Java进程实现开机自启和故障重启。检查与初始化数据库启动项目后查看日志确认是否启动成功。若依项目首次启动时通常会检查数据库表结构。你需要将项目SQL脚本一般在/sql目录下在你的生产数据库中执行创建基础表结构和初始化数据。4.2 前端静态资源部署与Nginx配置上传文件将前端构建的dist目录下的所有文件上传到服务器的一个Web目录例如/www/wwwroot/frontend。在宝塔中添加网站在宝塔“网站”菜单点击“添加站点”。输入你的域名如果没有可以先填服务器IP地址。“根目录”设置为/www/wwwroot/frontend。PHP版本选择“纯静态”。先提交创建。配置Nginx关键步骤点击新创建站点的“设置”进入“配置文件”编辑。这是解决大部分生产环境问题的核心。你需要一个综合配置来处理静态资源、前端路由History模式和API反向代理。server { listen 80; server_name yourdomain.com; # 替换为你的域名或IP root /www/wwwroot/frontend; # 前端静态资源目录 # 前端路由 History 模式支持 - 解决404问题 location / { try_files $uri $uri/ /index.html; } # 反向代理后端API请求 - 解决跨域和405等问题 location /prod-api/ { # 此处的 /prod-api/ 需与前端 .env.production 中的 VUE_APP_BASE_API 对应 proxy_pass http://127.0.0.1:9090/; # 指向后端JAR包运行地址 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 跨域相关头部Nginx解决跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods GET, POST, OPTIONS, PUT, DELETE; add_header Access-Control-Allow-Headers DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization; # 对OPTIONS预检请求直接返回204 if ($request_method OPTIONS) { return 204; } } # 静态资源缓存优化 location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ { expires 1y; add_header Cache-Control public, immutable; try_files $uri 404; } # 禁止访问敏感文件 location ~ /\.(ht|git|svn) { deny all; } }配置解析与避坑指南try_files $uri $uri/ /index.html;这是支持Vue Routerhistory模式的灵魂配置。它让所有非真实文件请求都返回index.html由前端路由接管。没有它刷新非首页路由就会报404。location /prod-api/这个/prod-api/是一个“约定”的虚拟路径。前端所有以/prod-api开头的请求由VUE_APP_BASE_API定义都会被Nginx拦截并转发到本机的9090端口即后端服务。这样浏览器看到的是同源请求都来自yourdomain.com从根本上避免了跨域问题。proxy_set_header系列指令确保了后端能获取到真实的客户端IP等信息。add_header Access-Control-Allow-Origin *;虽然在Nginx反向代理后同源策略已满足但显式添加CORS头是一个好习惯尤其当后端服务也可能被其他途径直接调用时。注意在生产环境可将*替换为具体的前端域名以增强安全。关于405 Method Not Allowed如果遇到此错误通常是因为Nginx将POST等请求错误地转发为了GET。确保proxy_pass末尾的/使用正确并检查后端服务本身是否健康。关于静态资源缓存为图片、字体、CSS/JS文件设置长期缓存能极大提升用户再次访问的速度。immutable属性告诉浏览器在文件过期前无需再向服务器验证其是否更改。保存Nginx配置后重载服务。现在访问你的域名应该能看到若依的登录页面了。尝试登录、上传头像、访问各页面并刷新检查功能是否全部正常。5. 部署后验证、监控与优化部署完成并成功访问只是第一步。一个稳健的生产环境还需要持续的观察和微调。5.1 核心功能验证清单部署后请系统性地测试以下功能点而不是简单地点开首页用户登录与认证输入正确的用户名密码能否登录登录后刷新页面会话是否保持动态菜单与路由登录后侧边栏菜单是否正常加载点击菜单能否跳转到正确页面数据交互在任意数据列表页面分页、查询功能是否正常数据是否准确从生产数据库读出文件上传与回显**重点测试**在用户管理或任何有上传功能的地方上传一个头像或文件。上传成功后页面能否立即正确显示回显该文件这验证了ruoyi.profile路径配置和Nginx静态资源访问是否正确。验证码登录时的验证码图片是否能正常显示这依赖于后端能否正确生成图片并写入Redis以及前端能否正确请求到该图片。权限控制切换不同角色的账号检查菜单和按钮权限是否按预期显示或隐藏。5.2 基础监控与日志查看进程监控在宝塔的“Java项目管理器”中确保项目状态为“运行”。可以查看CPU和内存占用。日志排查当出现错误时第一时间查看日志。后端日志宝塔Java项目管理器提供了“日志”查看功能或者你可以通过SSH到服务器查看JAR包运行目录下的logs文件夹。Nginx日志在宝塔网站设置的“日志”中查看访问日志access.log和错误日志error.log。404、502等错误在这里一目了然。数据库连接定期检查宝塔面板中MySQL的运行状态确保没有“连接数耗尽”的告警。5.3 性能与安全优化建议开启HTTPS在宝塔的“SSL”选项中为你的域名免费申请Let‘s Encrypt证书并强制开启HTTPS。这不仅能加密数据传输也是现代浏览器的安全要求。配置防火墙在宝塔“安全”页面和云服务器控制台的安全组中只开放必要的端口如80, 443, 22, 后端服务端口。强烈建议将后端服务端口如9090设置为仅允许本机127.0.0.1或内网访问只通过Nginx反向代理对外暴露API增加一层安全屏障。JVM调优对于若依这类中型应用在宝塔Java项目管理器的“启动参数”中可以适当调整。例如-Xms512m -Xmx1024m -XX:MetaspaceSize128m -XX:MaxMetaspaceSize256m根据服务器实际内存调整堆内存大小。静态资源CDN如果用户分布较广可以考虑将dist中的静态资源特别是css、js、fonts上传至CDN并在前端构建时配置publicPath大幅加快页面加载速度。整个部署流程走下来你会发现最大的挑战不是步骤本身而是对各个环节关联性的理解。比如头像不回显可能不是前端代码问题而是后端存储路径配置错误或者Nginx没有权限访问那个上传目录。验证码不显示可能是Redis连接失败。把这些点系统地串联起来思考就能快速定位问题。

相关文章:

从本地到云端:若依前后端分离项目部署全流程(附跨域配置与宝塔面板实战)

从本地到云端:若依前后端分离项目部署全流程(附跨域配置与宝塔面板实战) 最近和几个技术团队的朋友聊天,发现不少人在做项目交付时,总在部署环节卡壳。尤其是像若依这类功能完善但结构相对复杂的开源框架,从…...

告别手动调整!WPS 2019 JS宏一键统一公文格式(含避坑指南)

告别手动调整!WPS 2019 JS宏一键统一公文格式(含避坑指南) 你是否也曾被一份格式混乱的公文文档折磨得焦头烂额?从上级单位或网络下载的文件,字体五花八门,页边距随心所欲,页码位置飘忽不定&…...

LangGraph 实战笔记:用 AI 发起流程应用

📒 LangGraph 实战笔记:用 AI 发起流程应用 一句话总结:LangGraph 让 AI 从“直线思维”变成“闭环思维”,是实现复杂、可循环、人机协同工作流的首选工具。 目录 一、核心概念(无代码版)二、LangGraph vs…...

多层FPC叠层设计中阻抗失配故障分析

在FPC设计圈,一直流传着一句话:“单层拼弯折,多层拼阻抗”。相比结构简单的双层FPC,多层FPC的设计难点,90%都集中在叠层结构引发的阻抗失配问题上,而每一次阻抗失配,都会直接引发信号完整性故障…...

ESP32多传感器环境监测终端设计与实现

1. 项目概述“基于ESP32的超级大杂烩”是一款面向嵌入式环境监测应用的高集成度便携式终端设备。其核心设计目标是在极小物理尺寸(49.2 mm 37 mm 37 mm)约束下,实现多维度环境参数的高可靠性采集、本地化智能分析、多样化人机交互与低功耗持…...

OpenClaw安全危机:41万暴露实例背后,AI智能体的防护困局与前瞻加固策略

当AI智能体从实验室走向规模化应用,OpenClaw(龙虾)作为高权限开源AI智能体的代表,正站在安全风险的风口浪尖。这款以“高效自动化、全场景适配”为核心优势的工具,凭借开源特性快速普及,却因默认配置的极度…...

电动汽车储能及用能分析29 本项目的目标是确定平台的可行控制策略,以协同优化他们从运输和电网服...

电动汽车储能及用能分析29 本项目的目标是确定平台的可行控制策略,以协同优化他们从运输和电网服务的收益。 它开发了利用电动车车队管理者提供此类服务的盈利最大化算法。 最后,将需要的变量作为各种平台参数的函数进行绘制。 通过实现这些目标&#xf…...

C语言条件编译详解

目录 概述 1 条件编译的基本概念 2 条件编译指令 2.1 #ifdef 和 #ifndef 2.2 #if、#elif、#else 和 #endif 2.3 defined 运算符 3. 常见应用场景 3.1 头文件保护(防止重复包含) 3.2 平台特定代码 3.3 调试代码开关 3.4 功能选择 3.5 临时注释…...

3.13软考高项-每日5题

3月13日,每日一练【单项目管理核心知识第二章项目范围管理】1、(单选题)下面的叙述,( )是不正确的。 A、产品范围是项目范围的基础,当产品范围发生改变,项目范围就要跟着变化 B、苹果手机…...

设备参数智能提取系统技术方案

1. 方案概述 本方案旨在构建一套基于 .NET 8 后端框架,利用 Semantic Kernel 进行 AI 编排,结合 Qdrant 向量数据库与 阿里云通义千问 (Qwen) 大模型能力的设备参数自动化提取系统。方案核心在于通过“智能切片 父子索引检索”机制,实现低成…...

利用快马平台与mcp协议快速搭建你的第一个ai智能体原型

最近在尝试快速搭建AI智能体原型时,我接触到了一个挺有意思的概念——MCP(模型上下文协议)。简单来说,它就像给不同的AI模型和外部工具之间制定了一套“普通话”,让它们能顺畅沟通。为了验证这个想法,我决定…...

3.13二刷基础91、84,完成进阶39

题目:对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?要点总结:采用深度优先遍历,每次传入目前遍历到的位置、所选个数、目标个数、数值vector、目前的乘积,如果所选到达目标&#xff…...

华为也出“龙虾”了,热闹了。。。

2026 年 3 月 11 日,华为基于鸿蒙系统推出了“小艺 Claw”Beta 版。华为终端 BG 首席执行官何刚 当天也公开展示了相关界面,并评价称“很惊喜,挺好用的,能帮我干不少事儿”。从目前公开流出的介绍来看,这款产品已经不再…...

开题卡住了?10个AI论文工具深度测评,研究生高效完成学术论文与毕业论文写作

在当前学术研究日益数字化的背景下,研究生群体面临着论文写作效率低、文献检索繁琐、格式规范不熟悉等多重挑战。为了帮助广大研究生更高效地完成学术论文与毕业论文,笔者基于2026年的实测数据与用户反馈,对市面上主流的AI论文工具进行了深度…...

C# 代码里把带 E 的科学计数法数字

在 C# 代码里把带 E 的科学计数法数字(如 7.6E-5)转成正常小数显示,直接给你可复制、可运行的 C# 解决方案,最简单、最常用的两种写法。 C# 解决科学计数法 E 显示问题 方法 1:直接格式化字符串(最推荐&a…...

深入学习 Windows 系统安全2

在上篇内容中,我们解析了 Windows 系统的基础特性、经典漏洞 MS17-010 的利用方法,以及用户权限管理和后门创建手段。但 Windows 系统的安全风险并非仅来自系统自身,第三方应用程序的漏洞同样是攻击者的重要突破口,微信、WPS、向日…...

航空航天Web服务SpringBoot如何实现卫星数据大文件夹的秒传断点续传?

(叼着棒棒糖敲键盘版) 各位大佬好呀!我是福州某大学卷王专业软件工程大三正在为毕业设计抓秃头的小菜鸡。最近被导师按头要求搞个"能上传10G文件还带加密的文件夹传输系统",美其名曰"锻炼抗压能力"&#xff…...

Git系列一:git的下载与安装

Git 是一个开源的分布式版本控制系统,简单来说就是团队协作开发的一个工具。 进入正文: Git的下载:这里不推荐用官方网站下载,太慢,用国内的镜像源:CNPM Binaries Mirror 点进去之后选择: 这…...

carsim simulink仿真,纯电动汽车Acc 自适应巡航 上层控制器 包括 mpc跟车...

carsim simulink仿真,纯电动汽车Acc 自适应巡航 上层控制器 包括 mpc跟车加速度计算 巡航pid 。 安全距离计算,跟车巡航切换策略等 下层控制器 纯电动车模型搭建, 包含制动驱动扭矩计算,制动驱动切换,制动能量回收&…...

Gemma-3-12b-it内容创作场景:自媒体图文选题+配图描述生成案例

Gemma-3-12b-it内容创作场景:自媒体图文选题配图描述生成案例 1. 引言 如果你是自媒体创作者,每天是不是都在为两件事头疼:今天写什么?配图用什么? 找选题,就像大海捞针,既要蹭热点&#xff…...

wan2.1-vae效果展示:AI生成含清晰可读文字的海报——字体/排版/透视精准

wan2.1-vae效果展示:AI生成含清晰可读文字的海报——字体/排版/透视精准 1. 引言:当AI学会“写字” 你有没有遇到过这样的场景?想用AI生成一张宣传海报,描述词写得清清楚楚:“一张科技感的海报,中间写着‘…...

PasteMD自动化脚本编写:定时任务与工作流集成技巧

PasteMD自动化脚本编写:定时任务与工作流集成技巧 1. 引言 你是不是经常遇到这样的情况:每天都要从各种AI对话平台复制内容到Word文档,但格式总是乱七八糟,公式显示为代码,表格错位变形?手动调整这些格式…...

BGE Reranker-v2-m3惊艳效果:同一查询下相似文本的细微语义差异被精准识别并排序

BGE Reranker-v2-m3惊艳效果:同一查询下相似文本的细微语义差异被精准识别并排序 1. 核心能力展示:细微差异的精准捕捉 BGE Reranker-v2-m3最令人惊艳的能力在于,它能够识别同一查询下高度相似文本之间的细微语义差异,并给出精准…...

SecGPT-14B部署基础教程:Ubuntu 22.04 + vLLM + Chainlit全流程

SecGPT-14B部署基础教程:Ubuntu 22.04 vLLM Chainlit全流程 想快速体验一个专为网络安全打造的智能助手吗?SecGPT-14B就是这样一个模型,它能帮你分析漏洞、解读日志、识别威胁,就像一个随时待命的安全专家。今天,我…...

SenseVoiceSmall实战教程:快速搭建支持情绪识别的语音转文字系统

SenseVoiceSmall实战教程:快速搭建支持情绪识别的语音转文字系统 1. 引言:当语音识别开始“读心” 你有没有想过,如果机器不仅能听懂你说的话,还能听出你说话时的情绪? 想象一下这样的场景:一段客服通话…...

Cesium实战:视频与实景三维模型融合的入门指南与避坑要点

Cesium实战:视频与实景三维模型融合的入门指南与避坑要点 在智慧城市、虚拟旅游、应急演练等三维可视化应用中,将实时或录制的视频流与高精度的实景三维模型(如倾斜摄影模型)进行融合,能够极大地增强场景的真实感和信…...

最新的100家央企集团总部信息化部门设置概览——关注央企数智化及AI建设的可以看过来

【一线数智评论】今年继续按年度更新央企集团总部的信息化(数字化、数智化)部门设置。在过去的一年中是有较多变化的,首先是央企数量有变化。2025年7月,中国雅江集团有限公司和中国长安汽车集团有限公司两家新央企正式宣布成立&am…...

Leather Dress Collection部署案例:高校服装设计课程AI辅助教学落地实践

Leather Dress Collection部署案例:高校服装设计课程AI辅助教学落地实践 1. 引言 想象一下,服装设计专业的学生在构思毕业设计作品时,脑海中浮现出一个大胆的想法:一套融合了未来主义与复古元素的皮革连衣裙。传统的设计流程需要…...

SpringSecurity知识点

1、什么是Spring Security?核心功能?Spring Security是一个基于 Spring 框架的安全框架,提供了完整的安全解决方案,包括认证、授权、攻击防护等功能。其核心功能包括:认证:提供了多种认证方式,如…...

ECDICT:本地化开源词典数据库的技术实践与价值重构

ECDICT:本地化开源词典数据库的技术实践与价值重构 【免费下载链接】ECDICT Free English to Chinese Dictionary Database 项目地址: https://gitcode.com/gh_mirrors/ec/ECDICT 一、价值定位:重新定义开源词典的技术边界 从查询工具到语言基础…...