【Spring Boot教程:从入门到精通】掌握Spring Boot开发技巧与窍门(三)-配置git环境和项目创建

主要介绍了如何创建一个Springboot项目以及运行Springboot项目访问内部的html页面!!!

文章目录
前言

配置git环境

创建项目

​编辑

在SpringBoot中解决跨域问题

配置Vue

安装Nodejs

安装@vue/cli

启动vue自带的图形化项目管理界面

总结


前言

主要介绍了如何创建一个Springboot项目以及运行Springboot项目访问内部的html页面!!!


提示:以下是本篇文章正文内容,下面案例可供参考

配置git环境

1.安装Git Bash

git安装教程

2.进入家目录生成秘钥:执行命令ssh-keygen

3.将.ssh/中的id_rsa.pub的内容复制到gitee上

一些基本命令,在gitee上创建项目后出现!!!

创建项目

创建项目后端

https://start.spring.io/加载慢的话,可以换成:https://start.aliyun.com

(注:最新版的idea抛弃了jdk8,URL换成上面的阿里云的idea的java选项就有jdk8)

此时项目就创建完毕了。

项目的启动类

当我们访问初始页面只需要在浏览器中输入

复制代码
http://localhost:8080/

我们可以采取一下方法来访问一个html页面。

我们在controller包下面创建一个控制器类。

java 复制代码
package org.example.backend.controller.pk;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/pk")
public class IndexController {
    @RequestMapping(value = "/index")
    public String index(){
        return "pk/index";
    }
}

@Controller

  • 用于标识控制器类,负责处理用户请求并返回视图。
  • 方法通常使用 @GetMapping, @PostMapping 等注解来映射HTTP请求到具体的处理方法。
  • 方法返回一个字符串,代表视图名,Spring Boot会自动查找匹配的模板文件并渲染。

注:注解一定要用@Controller,如果用@RestController那么方法返回的是json字符串,不会解析视图!!页面报404说明路径错误!!

复制代码
application.properties文件中一定要配置这两个值,自动给函数的返回值加上项目的上下文路径,一个是对所有的页面加上后缀名.html。
java 复制代码
spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

当我们要在项目中添加图片,往往是在图片放在static文件夹下面

html 复制代码
<html>
<body>
<div style="text-align: center">
    <img src="/images/img.png">
</div>
</body>
</html>

当我们想直接返回页面信息的时候我们需要采用@RestController注解

  • 用于标识控制器类,负责处理用户请求并直接返回数据对象。
  • 方法通常使用 @GetMapping, @PostMapping 等注解来映射HTTP请求到具体的处理方法。
  • 方法返回一个数据对象,Spring Boot会将该对象序列化为JSON或XML并返回给客户端。
java 复制代码
package org.example.backend.controller.pk;

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

@RestController
@RequestMapping("/pk")
public class BotInfoController {
    @RequestMapping("/getbotinfo")
    public String getBotInfo(){
        return "hahahahah";
    }
}

方法也可以返回列表。

java 复制代码
    @RequestMapping("/getbotinfo")
    public List<String> getBotInfo(){
        ArrayList<String> list = new ArrayList<>();
        list.add("Bot");
        list.add("tiger");
        list.add("cat");
        return list;
    }

当然也可以返回map集合、对象等等!!!

如何想修改项目的端口号,可以在application.properties中修改server.port

java 复制代码
server.port=3000

此时项目的端口号就修改为了3000

在SpringBoot中解决跨域问题

添加配置类:CorsConfig

java 复制代码
package com.kob.backend.config;

import org.springframework.context.annotation.Configuration;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Configuration
public class CorsConfig implements Filter {
    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        HttpServletRequest request = (HttpServletRequest) req;

        String origin = request.getHeader("Origin");
        if(origin!=null) {
            response.setHeader("Access-Control-Allow-Origin", origin);
        }

        String headers = request.getHeader("Access-Control-Request-Headers");
        if(headers!=null) {
            response.setHeader("Access-Control-Allow-Headers", headers);
            response.setHeader("Access-Control-Expose-Headers", headers);
        }

        response.setHeader("Access-Control-Allow-Methods", "*");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Credentials", "true");

        chain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig filterConfig) {

    }

    @Override
    public void destroy() {
    }
}

配置Vue

安装Nodejs

安装地址

(注:下载LTS版本,长期支持版)

安装@vue/cli

打开Git Bash,执行:

复制代码
npm i -g @vue/cli

如果执行后面的操作有bug,可能是最新版有问题,可以尝试安装早期版本,比如:npm i -g @vue/cli@4

启动vue自带的图形化项目管理界面

复制代码
vue ui

常见问题1:Windows上运行vue,提示无法加载文件,表示用户权限不足。

解决方案:用管理员身份打开终端,输入set-ExecutionPolicy RemoteSigned,然后输入y

之后就可以在图形化工具里面创建vue项目。


总结

主要介绍了如何创建一个Springboot项目以及运行Springboot项目访问内部的html页面!!!

相关推荐
007php0071 小时前
PHP与Java项目在服务器上的对接准备与过程
java·服务器·开发语言·分布式·面试·职场和发展·php
sheji34161 小时前
【开题答辩全过程】以 民宿预订管理系统的设计与实现为例,包含答辩的问题和答案
java
刘大猫.2 小时前
XNMS项目-拓扑图展示
java·人工智能·算法·拓扑·拓扑图·节点树·xnms
正在努力Coding7 小时前
SpringAI - 工具调用
java·spring·ai
Loo国昌7 小时前
【LangChain1.0】第五阶段:RAG高级篇(高级检索与优化)
人工智能·后端·语言模型·架构
我尽力学8 小时前
面试 总结
java·spring boot·面试
爬台阶的蚂蚁8 小时前
Spring AI Alibaba基础概念
java·spring·ai
计算机学姐8 小时前
基于SpringBoot的演唱会抢票系统
java·spring boot·后端·spring·tomcat·intellij-idea·推荐算法
huohuopro8 小时前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth8 小时前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库