spring-boot web + vue

news/2024/9/28 11:12:30 标签: spring boot, 后端, java

依赖的软件

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. java">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. java">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.niftyadmin.cn/n/5680978.html

相关文章

【java】前端RSA加密后端解密

目录 1. 说明2. 前端示例3. 后端示例3.1 pom依赖3.2 后端结构图3.3 DecryptHttpInputMessage3.4 ApiCryptoProperties3.5 TestController3.6 ApiCryptoUtil3.7 ApiDecryptParamResolver3.8 ApiDecryptRequestBodyAdvice3.9 ApiDecryptRsa3.10 ApiCryptoProperties3.11 KeyPair3…

mysql数据库项目

mysql数据库项目 如果对运维课程感兴趣,可以在b站上、csdn或微信视频号 上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频 项目1 安装系统自带mysql服务,修改登录mysql数据库的默认登录密码,并在登录mysql数据库后对库的操作:查看当前已有库…

自定义knife4j访问路径

文章目录 本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得 原由,嫌弃doc.html 太大众 直接重定向,直接上代码了 p…

基于微信小程序的特色乡村综合展示平台设计与实现(源码+文档+讲解开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

死磕P7: JVM类加载那些事儿,一起探知类的前世今生(二)

这是「死磕P7」系列第 006 篇文章,欢迎大家来跟我一起 死磕 100 天,争取在 2025 年来临之际,给自己一个交代。 接上篇,上一篇介绍了 JVM 类加载过程及类的生命周期,回顾一下: 死磕P7: JVM类加载那些事儿&a…

Linux高级IO之poll与epoll

文章目录 poll使用 epoll系统调用 epoll的工作原理红黑树队列 epoll的工作模式水平触发边缘触发 Reactor设计模式工作原理epoll Reactor设计模式的简单示例 poll和epoll都是多路转接的调用,但是epoll实在过于优秀了,一般也都是用epoll的,除此…

【架构设计笔记】抽象接口、抽象类和实现类

前言 最近学习数据结构与算法,打算写一个用来拓展JavaScript基础数据结构的npm包,例如栈/队列/链表之类的,从中有了不少收获,主要是关于工程架构角度,写个笔记,总结一下,将从架构设计的角度写写…

【高频SQL基础50题】6-10

目录 1.上级经理已离职的公司员工 2.修复表中的名字 3. 寻找用户推荐人 4.产品销售分析 I 5.平均售价 1.上级经理已离职的公司员工 子查询。 先根据薪水大小查询,再根据manager_id查询该员工是否存在,最后做排序。 # Write your MySQL query st…