Jeecg-Boot部署前端css、js 404问题解决方案

本文介绍了解决Jeecg-Boot前端部署过程中遇到的问题,包括图片资源无法正常显示及刷新网站出现404错误等。通过使用npm build打包项目,并调整vue.config.js和router/index.js文件设置,最后借助nginx正确配置实现稳定部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用部署Jeecg-Boot项目,我想着是把前端文件放在tomcat中部署,然后发现跑项目的时候各种css,js找不到404,接下来是换了一种部署方式,用nginx部署前段资源。

本文转载大佬博客。Jeecg-Boot前端部署_你滴风的博客-CSDN博客_jeecgboot前端部署Jeecg-Boot前端服务器部署详细流程针对问题:1.图片资源不能正常显示2.网站刷新网站报404错误3.部署的操作步骤1.打包项目npm run buildnote:1.vue.config.js文件中这段注释//打包app时放开改配置 //publicPath:'/'是误导,不用修改2.router/index.js文件的Router模式mode:'history'正常部署不用动,简易部署方案修改成mode:'hash'3.运行打包后的命令,会在项目内生成对应的dist文件https://blog.csdn.net/yourstorm/article/details/123133480

Jeecg-Boot前端服务器部署详细流程

针对问题:
1.图片资源不能正常显示
2.网站刷新网站报404错误
3.部署的操作步骤

准备工作  

部署生产环境,修改.env.production文件中url
 
NODE_ENV=production
VUE_APP_API_BASE_URL=http://生产环境ip:8080/jeecg-boot
VUE_APP_CAS_BASE_URL=http://生产环境ip:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

 

若要是在本地测试,访问后端测试环境,修改.env.development文件中的url
 
NODE_ENV=development
VUE_APP_API_BASE_URL=http://测试环境ip:8080/jeecg-boot
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

1.打包项目
npm run build

note:
1.vue.config.js文件中这段注释//打包app时放开改配置 //publicPath:'/'是误导,不用修改
2.router/index.js文件的Router模式mode:'history'正常部署不用动,简易部署方案修改成mode:'hash'
3.运行打包后的命令,会在项目内生成对应的dist文件,此文件就是要部署到服务器的文件

2.上传
根据个人情况选择:
1.上传dist文件到nginx文件夹下的html文件中
2.服务器上新建一个文件来存放项目文件

3.nginx 

这里是重点

server{
    listen 81;#监听的端口,本地访问ip:81
    server_name localhost;#有域名配置域名
    #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
    location / {
        root   /usr/gyimom/;#项目文件存放位置,可自定义或者nginx/html文件下
        index  index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.html?s=$1 last;
            break;
        }
    }
    #后台服务配置,配置了这个location便可以通过http://域名/jeecg-boot/xxxx 访问		
    location ^~ /jeecg-boot {
        proxy_pass              http://127.0.0.1:8080/jeecg-boot/;
        proxy_set_header        Host 127.0.0.1;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
 

### Jeecg低代码平台静态资源加载失败解决方案 Jeecg 是一款基于 Spring Boot 和 MyBatis Plus 的快速开发平台,支持低代码开发模式。当遇到静态资源加载失败的问题时,通常可能是由于配置错误、路径问题或者缓存引起的。 #### 1. 静态资源配置检查 在 Spring Boot 中,默认情况下会自动扫描 `src/main/resources/static` 文件夹下的文件作为静态资源。如果自定义了静态资源目录,则需要确认是否正确设置了 `spring.resources.static-locations` 属性[^1]。 例如,在 `application.yml` 或 `application.properties` 中可以这样设置: ```yaml spring: resources: static-locations: classpath:/static/,classpath:/public/ ``` #### 2. 跨域请求问题排查 如果前端项目与后端服务运行在不同的域名下,可能会因为跨域策略导致静态资源无法正常加载。可以通过以下方式解决: - **Nginx 反向代理**:通过 Nginx 将前后端统一到同一域名下。 ```nginx location / { proxy_pass http://localhost:8080; } ``` - **Spring Boot CORS 配置**:允许特定的源访问接口和静态资源。 ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") // 所有路径都启用CORS .allowedOrigins("*") // 允许所有来源 .allowedMethods("GET", "POST", "PUT", "DELETE"); // 支持的方法 } } ``` #### 3. 缓存清理 浏览器可能因缓存原因未能及时更新静态资源。建议尝试清除浏览器缓存或强制刷新页面(Ctrl+F5)。此外,可以在生产环境中为静态资源添加版本号以防止缓存问题: ```html <link rel="stylesheet" href="/css/style.css?v=1.0"> <script src="/js/app.js?v=1.0"></script> ``` #### 4. 检查服务器日志 查看应用的日志输出是否有异常提示,特别是关于静态资源路径解析的相关警告或错误信息。常见的日志位置包括控制台输出以及 `/logs/jeecg-boot.log` 文件。 #### 5. 前端构建产物路径校验 确保前端项目的打包产物已正确放置于后端指定的静态资源目录中。对于 Vue 或 React 构建工具链来说,最终生成的 HTML/CSS/JS 文件应位于 `target/classes/static` 下面[^2]。 --- ### 示例代码片段 以下是针对 Jeecg 平台的一个简单示例,展示如何调整静态资源映射规则: ```java import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class StaticResourceConfiguration implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/front/**").addResourceLocations("file:D:/jeecg/front/"); } } ``` 此段代码将本地磁盘上的某个文件夹挂载到了虚拟路径 `/front/` 上,便于调试阶段灵活管理静态资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值