若依框架前端静态资源到后端访问

这篇具有很好参考价值的文章主要介绍了若依框架前端静态资源到后端访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 修改ruoyi-ui中的.env.production(二选一)
// 本机地址访问VUE_APP_BASE_API = '/'
// 任意地址访问
VUE_APP_BASE_API = '//localhost:8080'
  • 修改ruoyi-ui中的router/index.js,设置mode属性为hash
export default new Router({
  //mode: 'history', // 去掉url中的#
  mode: 'hash',
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})
  • 打包前端静态资源文件。
npm run build:prod
  • 修改后端resources中的application.yml,添加thymeleaf模板引擎配置
spring:
  # 模板引擎
  thymeleaf:
    mode: HTML
    encoding: utf-8
    cache: false
  • 修改后端pom.xml,增加thymeleaf模板引擎依赖
<!-- spring-boot-thymeleaf -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
  • 修改后端ResourcesConfig.java中的 addResourceHandlers,添加静态资源映射地址
/** 前端静态资源配置 */
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
  • 修改后端SecurityConfig.java中的 configure,添加允许访问的地址。
//静态资源,可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**","/static/**","/index","/*.ico").permitAll()
  • 后端修改访问控制处理SysIndexController.java设置对应访问页面。
package com.ruoyi.web.controller.system;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

/**
 * 首页
 */
@RestController
public class SysIndexController
{
    /** 系统基础配置 */
    //@Autowired
    //private ScrewdriverConfig screwdriverConfig;

    /**
     * 访问首页,提示语
     */
/*    @RequestMapping("/")
    public String index()
    {
        return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", screwdriverConfig.getName(), screwdriverConfig.getVersion());
    }*/

    @RequestMapping("/")
    public ModelAndView index() {
    	//项目在本地运行无异常,打包后发现页面无法跳转
    	//检查日志发现是Thymeleaf出现问题 org.thymeleaf.exceptions.TemplateInputException:
        //return new ModelAndView("/index.html");
        return new ModelAndView("index.html");
    }
}

  • 整合前端dist静态资源文件到后端

在resources下新建templates目录,放静态页面
在resources下新建static目录,放静态文件

若依框架前端静态资源到后端访问

  • 启动测试访问地址

打开浏览器,输入访问地址能正常访问和登录表示成功。文章来源地址https://www.toymoban.com/news/detail-462864.html

到了这里,关于若依框架前端静态资源到后端访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 后端请求转发与请求重定对于向前端静态资源的加载影响

    虽然在实际开发过程中用的很少,这里记录一下遇到的问题。因为有一次导致前端CSS样式文件无法加载,最后找出BUG的步骤 后端代码 前端代码 前端文件路径 URL变化:127.0.0.1:8080/test/hello 不改变 发现前端样式已经丢失,html加载的css,js和图片资源出现了404:因为转发依靠的是

    2024年02月21日
    浏览(46)
  • 【若依】框架搭建,前端向后端如何发送请求,验证码的实现,开启注册功能

    若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的开源快速开发平台。它提供了一系列的基础功能和通用组件,能够帮助开发者快速构建企业级应用。若依框架采用了模块化的设计理念,用户可以选择需要的功能模块进行集成,也可以根据自己的业务需求进行扩展。若依框架

    2024年02月12日
    浏览(48)
  • 前端传输数组类型到后端(附代码)

    通过问题Bug指引代码实战,结合实战问题,相应查漏补缺 前端传输数组给后端的时候,出现如下问题: 前端log请求如下: 且请求后端你的时候出现了服务器500error: 如果不使用 JSON 格式传输数据,而是使用普通的数组,可以考虑通过 POST 请求的 body 直接传输数组的形式 前端

    2024年04月17日
    浏览(31)
  • 【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】

    界面的实现使用了一张png图片,图片直接使用PS制作一张即可,资源下载可以查看易售小程序我的界面上方背景 将图片放到项目的静态资源文件夹下面 使用下方的代码来设置页面的背景图片 要想实现元素悬浮在背景图片上面的感觉,只需要修改一下元素的透明度即可,如下

    2024年02月09日
    浏览(46)
  • post请求:前端传递数组到后端,后端顺利接受数组

      可能需要解释的地方:deletePicture是一个数组。 后端采用@requestBody注解+JSONArray来接受前端数组(测试过了,确实可以接收)  ①前端采用JSON.string将对象转化为字符串 ②后端采用@requestbody注解+JSONArray类(hutool工具类里面的一个类)来接受前端传递过来的数组 一些废话:本

    2024年02月14日
    浏览(40)
  • 前端传递JSON数组数据到后端(解析方法)

            在前端和后端之间 传递数组 时,由于HTTP协议的限制,无法直接传递数组类型的参数。 请求参数需要被转换为字符串格式传递给后端,所以需要通过 JSON.stringify() 方法将 gradeIdArray 数组转换为一个 JSON 字符串,并将其作为参数传递给后端。         在后端的控

    2024年02月16日
    浏览(43)
  • 前端如何传递Array、Map类型数据到后端

    针对前后端分离的项目,避免不了前端需要传递Array、Map类型的数据到后端,那么要怎么实现这种情况的参数传递呢?请看下文分说。 前端有Map类型数据如下: 将Map类型数据转化成String,再进行传递 将前端传过来的String数据,解析为JSON对象,再强制转为java的Map 以上。本文

    2024年02月02日
    浏览(40)
  • 前端发送的请求,是如何请求到后端服务的?

    发现问题 通过对前端请求路径以及后端接口地址的对比可以发现,两者其实并不相同,也就是说前端的请求并不是直接去发送给后端的tomcat服务器的,而是前端浏览器首先去请求nginx服务器,然后再通过nginx反向代理将请求转发到后端的tomcat服务器。 提出问题 那么我们为什么

    2024年03月10日
    浏览(44)
  • 从前端到后端:如何在 URL 参数中传递 JSON 数据

    在 Web 开发中,我们经常需要将数据作为 URL 参数进行传递。当我们需要传递复杂的数据结构时,如何在前端将其转换为字符串,并在后端正确地解析它呢?本文将介绍如何在前端将 JSON 数据进行 URL 编码,并在后端将其解析为相应的数据类型,同时提供 Java 语言的示例代码。

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包