news 2026/9/4 14:02:36

若依前后端打包成jar运行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
若依前后端打包成jar运行

前端修改:

1.修改前端路由 src/router/index.js

修改前:mode: 'history', 修改后:mode: 'hash',

2.修改打包部署根路径 .env.production

修改前:VUE_APP_BASE_API = '/prod-api' 修改后:VUE_APP_BASE_API = '/'

后端修改:

1.修改 admin 模块里面的 com/web/controller/system/SysIndexController.java

修改前: @RestController @RequestMapping("/") return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", ProjectConfig.getName(), ProjectConfig.getVersion()); 修改后: @Controller @RequestMapping(value = {"/", "/index"}) return "redirect:/index.html";

2.修改 framework 模块里面的 com/framework/config/SecurityConfig.java

修改前: .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() 修改后: .antMatchers(HttpMethod.GET, "/","/index", "/*.html", "/**/*.html", "/**/*.ico", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers(HttpMethod.GET,"/static/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()

3.配置添加<plugin>到 admin 模块中的 pom.xml 里面的<build><plugins>节点下面,保证打包的时候复制 dist 里面的内容到 resources 中的 static 里面

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-frontend-resources</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.outputDirectory}/static</outputDirectory> <resources> <resource> <directory>${project.basedir}/../vue/dist</directory> <filtering>false</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin>

4.配置添加<plugin>到父 pom.xml 里面的<build><plugins>节点下面,保证打包之前先打包 vue 项目生成 dist 文件夹

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <inherited>false</inherited> <executions> <execution> <id>exec-npm-build</id> <phase>prepare-package</phase> <goals> <goal>exec</goal> </goals> <configuration> <workingDirectory>${session.executionRootDirectory}/ruoyi-ui</workingDirectory> <executable>npm</executable> <arguments> <argument>run</argument> <argument>build:prod</argument> </arguments> </configuration> </execution> </executions> </plugin>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 11:33:54

强化学习结合进化算法:教智能体玩转《异星工厂》的工程实践

前几天 Hacker News 上有一个挺受关注的 Show HN 项目&#xff1a;Teaching agents how to play Factorio (using RLM, GEPA)。标题翻译过来就是“教智能体玩《异星工厂》”&#xff0c;技术栈是 RLM 和 GEPA。前者应该是强化学习方向的组件&#xff0c;后者应该是进化计算方向…

作者头像 李华
网站建设 2026/9/2 9:27:21

威胁区域下无人机路径规划的凸优化方法

简介&#xff1a;路径规划是机器人自主导航的核心技术之一。当环境中存在雷达探测区、禁飞区等威胁区域时&#xff0c;路径不仅要避免碰撞&#xff0c;还需满足动力学约束和实时性要求。这类问题天然具有非凸性&#xff0c;直接求解困难。凸优化凭借全局最优解和高效求解能力&a…

作者头像 李华
网站建设 2026/9/2 11:37:00

字节新设AI数据部门:大模型竞争进入数据效率时代

据 36 氪独家报道&#xff0c;字节跳动在 AI 组织架构上又落下一枚棋子&#xff1a;继 Seed、Flow 之后&#xff0c;一个直指「数据」方向的新 AI 一级部门正式成型。这件事放到技术社区里&#xff0c;最值得关注的不是“又多了一个部门”&#xff0c;而是大模型公司的竞争重心…

作者头像 李华
网站建设 2026/8/31 22:21:53

17-Row脏标记核心设计

17-Row._t/_o&#xff1a;脏标记的核心设计 browise数据协议的最小单元是Row——一个Map装数据、一个Map装旧值、一个枚举装状态。177行代码&#xff0c;_t/_o两个协议字段的所有语义都在这里。这篇逐行拆setItemValue的状态机分支和original的"首次记录不覆盖"规则。…

作者头像 李华
网站建设 2026/8/31 20:05:46

ROS2 Jazzy与Gazebo Harmonic迷宫求解机器人仿真实践

简介&#xff1a;移动机器人导航与路径规划是机器人学的核心领域&#xff0c;仿真环境为算法验证提供了低成本的试验场。在Ubuntu 24.04平台下&#xff0c;ROS2 Jazzy与Gazebo Harmonic构成了新一代LTS组合&#xff0c;支持激光雷达、差速驱动等传感器仿真。通过构建二维栅格迷…

作者头像 李华