springboot整合vue,将vue项目整合到springboot项目中

将vue项目打包后,与springboot项目整合。

第一步,使用springboot中的thymeleaf模板引擎

导入依赖

复制代码
        <!-- thymeleaf 模板 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

在resources目录下建立static文件夹和templates文件夹

在yml中配置thymeleaf

复制代码
spring:
  # 模板引擎
  thymeleaf:
    mode: HTML5
    encoding: utf-8
    # 禁用缓存
    cache: false

在配置中打开访问静态文件的权限

复制代码
public class ResourceConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
    }
}

第二步:将vue项目打包后中的静态文件放入static文件夹中,将index.html放入templates文件夹中

第三步:在controller中写路由,让其跳转index.html页面

复制代码
@Controller
@CrossOrigin
public class IndexController {
    @GetMapping("/")
    public String index(){
        return "index";
    }
}
相关推荐
z***y8627 分钟前
后端服务限流配置,Nginx与Spring Cloud Gateway
java·服务器·nginx
熙客16 分钟前
Java集合框架概述
java·开发语言
一只会写代码的猫24 分钟前
深度解析 Java、C# 和 C++ 的内存管理机制:自动 vs 手动
java·jvm·算法
我命由我1234526 分钟前
Java 开发 - 简单消息队列实现、主题消息队列实现
java·开发语言·后端·算法·java-ee·消息队列·intellij-idea
你说啥名字好呢36 分钟前
【Vue 渲染流程揭秘】
前端·javascript·vue.js·vue3·源码分析
float_六七38 分钟前
SQL中=与IS的区别:关键用法解析
java·数据库·sql
rit843249938 分钟前
配置Spring框架以连接SQL Server数据库
java·数据库·spring
艾小码41 分钟前
Vue表单组件进阶:打造属于你的自定义v-model
前端·javascript·vue.js
l***749444 分钟前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
lcc1872 小时前
Vue mixin混入
前端·vue.js