当前位置: 首页 > news >正文

spring-boot web + vue

依赖的软件

maven

1. 官网下载zip 文件,比如apache-maven-3.9.9-bin.zip

2. 解压到某个盘符,必须保证父亲目录的名字包含英文,数字,破折号(-)

3. 设置环境变量M2_HOME, 并将%M2_HOME%\bin添加到windowns系统PATH 中

(如果添加PATH之后不好使,就直接将对应的bin路径添加到系统PATH中,比如:D:\maven\apache-maven-3.9.9-bin\apache-maven-3.9.9\bin)

4. cmd 中执行mvn -v 正常输出版本信息,证明PATH设置成功。

java

1. 下载JDK "x64 Compressed Archive"Java Downloads | Oracle

2. 解压到某个盘符,必须保证父亲目录的名字包含英文,数字,破折号(-)

3.设置环境变量JAVA_HOME, 并将%JAVA_HOME%\bin添加到windowns系统PATH 中

(如果添加PATH之后不好使,就直接将对应的bin路径添加到系统PATH中,比如:D:\jdk-23\jdk-23\bin)

4. cmd 中执行java --version 正常输出版本信息,证明PATH设置成功。

项目创建步骤

  1. 访问https://start.spring.io
  2. 选择Maven或Gradle作为构建工具
  3. 选择Spring Boot版本
  4. 填写项目的基本信息(Group、Artifact)
  5. 添加项目依赖(Spring Web)
  6. 点击“Generate Project”生成项目
  7. 下载生成的ZIP文件
  8. 解压后得到一个基本的项目结构
  9. 解压到某个盘符,必须保证父亲目录的名字包含英文,数字,破折号(-)
  10. 在src\main\java\com\example\demo添加目录controller,并且在目录下添加新类HelloController, 用于返回数据请求, 内容如下
  11. package com.example.demo.controller;import org.springframework.web.bind.annotation.GetMapping; 
    import org.springframework.web.bind.annotation.RestController; @RestController
    public class HelloController {@GetMapping("/hello")public String sayHello() {return "Hello, Spring Boot!";}
    }
  12. 在src\main\java\com\example\demo\controller下加入新类ViewController,用于返回html页面,(另外我们需要在pom.xml添加依赖thymeleaf)内容如下:
  13. package com.example.demo.controller;import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;@Controller
    public class ViewController {@GetMapping("/index")public String index() {return "index";}
    }
    

  14.  关于如何利用vue创建web,请查看flask + vue-CSDN博客
  15.  使用vue生成的静态文件
    1. 方法1:将dist目录下的js和css 目录放到,resources/static里,将dist目录下的index.html 和favicon.ico 放到resources/templates目录里。
    2. 方法2:在文件application.properties中修改spring.web.resources.static-locations(管理静态文件位置) 和spring.thymeleaf.prefix (管理templates位置),如下图
  16. 启动Spring-boot web,进入demo根目录,执行mvn spring-boot:run
  17. 在浏览器中输入localhost:8080/hello 或者localhost:8080/index

http://www.lryc.cn/news/447737.html

相关文章:

  • HDFS分布式文件系统01-HDFS架构与SHELL操作
  • Go语言流程控制
  • 无人机在救灾方面的应用!
  • 面试知识点总结篇一
  • 【计算机网络 - 基础问题】每日 3 题(二十五)
  • 【第十八章:Sentosa_DSML社区版-机器学习之协同过滤】
  • TDOA方法求二维坐标的MATLAB代码演示与讲解
  • 基于微信的原创音乐小程序的设计与实现+ssm论文源码调试讲解
  • 基于大数据技术的颈椎病预防交流与数据分析及可视化系统
  • Spring MVC中实现一个文件上传和下载功能
  • Webpack 介绍
  • 在Linux实时监控某个应用是否运行,未运行,执行运行命令
  • Serilog文档翻译系列(六) - 可用的接收器、增强器、格式化输出
  • 傅里叶级数在机器人中的应用(动力学参数辨识)
  • 前端框架Vue、React、Angular、Svelte对比
  • 深度学习后门攻击分析与实现(二)
  • boost 的lockfree 使用
  • 基于Hexo个人博客界面优化
  • vue3+ts不能将类型“Timeout”分配给类型“null”不能将类型“Timeout”分配给类型number
  • 如何给多台Linux机器设置时间同步
  • 忘写return有什么现象?
  • 大数据新视界 --大数据大厂之 Druid 实时数据分析平台在大数据中的应用
  • MySQL --基本查询(下)
  • vue3实现自定义主题色切换功能
  • 不懂性能测试,被面试官挂了...
  • JS逆向基础-谷歌浏览器调试技巧(详细)
  • 那年我双手插兜,使用IPv6+DDNS动态域名解析访问NAS
  • CSS的弹性盒子模型(Flex box)
  • django drf 分页器
  • SpringBoot整合JPA实现CRUD详解