Spring Cloud整合Vue

由于公司项目是前后端分离的,我前段时间将后端的Spring Cloud框架搭建的差不多了,包括Eureka服务发现中心,远端配置中心Config,不同服务接口调用组件Feign等。最近前端开发也将前台搭建的差不多了,于是领导让我将Vue整合到Spring Cloud里面。话不多说,开干:

1.将前端给我的Vue项目的压缩文件解压后,将其添加到VS Code编辑器里:

2.电脑安装好npm及node(安装过程不在此赘述),使用ctrl+~键打开命令行窗口,使用-v命令查看是否安装完成

3.修改Vue的index.js文件

 

 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),
 
    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/dist/',


4.使用npm run build指令打包Vue项目

5.打包成功后,在本地的Vue项目的路径下会多出一个dist文件夹,这里面的static和index.html就是我们要导入IDEA的Spring Cloud项目里面的东西

     

6.在application.yml中配置Spring Cloud的配置文件:

spring:
  mvc:
    static-path-pattern: /**
    view:
      suffix: .html
      prefix: /
  resources:
    static-locations: classpath:/META-INF/resources/,
      classpath:/resources/,
      classpath:/static/,
      classpath:/public/,
      classpath:/itstyle/


7.在resources目录下新建static文件夹,在static文件夹下将打包后的dist文件夹下的static文件夹及index.html拷贝过来:

打开index.html看看页面引入js及css的路径:

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8>
    <meta name=viewport content="width=device-width,initial-scale=1">
    <title>leyou-manage-web</title>
    <link href="/static/css/app.1e7f07a13f9052f65a18d5884fa92959.css" rel=stylesheet >
</head>
<body>
<div id=app></div>
<script type=text/javascript src=/static/js/manifest.a7f5abaced62c7638cab.js></script>
<script type=text/javascript src=/static/js/vendor.ca234df922066eca8547.js></script>
<script type=text/javascript src=/static/js/app.89e4e39d6613f7aaad9a.js></script>
</body>
</html>

8.写一个控制器,试试能不能访问index.html页面:

@RestController
public class VueController {
 
    @RequestMapping("/index")
    public ModelAndView index() {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("/index");
        return mav;
    }
}


打开浏览器,输入localhost:9999,回车,可以看到页面已经跳转到index页面。说明Vue工程已经基本整合OK。


--------------------- 
作者:asleepsheep丶 
来源:CSDN 
原文:https://blog.csdn.net/asleepysheep/article/details/81746683 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring CloudVue是一种常见的技术组合,可以用于开发电商项目。Spring Cloud是一个用于构建分布式系统的开源框架,而Vue是一种用于构建用户界面的JavaScript框架。结合使用Spring CloudVue可以实现前后端分离的开发模式,提高项目的灵活性和可维护性。 您提到的引用内容,引用是关于基于Spring CloudVue的开源电商源码的描述。由于引用内容是重复的,无法提供具体的相关信息。 引用是一个示例控制器,其包括一个路径为"/index"的请求处理方法,返回一个ModelAndView对象并设置视图名称为"/index"。这个控制器可以用来尝试访问index.html页面。 引用是关于在Spring Cloud应用程序的配置文件配置静态资源路径和视图解析器的示例。这些配置可以帮助您正确加载和解析静态资源和视图。 综上所述,Spring CloudVue可以用于开发电商项目,您可以使用引用的示例控制器来尝试访问index.html页面,并参考引用的配置示例来正确配置Spring Cloud应用程序的静态资源路径和视图解析器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于spring cloudvue全家桶的开源电商源码](https://download.csdn.net/download/s13166803785/85523606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring Cloud整合Vue](https://blog.csdn.net/asleepysheep/article/details/81746683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值