【JavaEE】Spring Boot 项目创建

目录

一、idea创建Spring Boot项目

使用专业版创建,社区版限制太多,希望换成专业版:专业版破解教程

1.1 创建过程

  1. File -> New ->Project

  2. 选择Spring Initializr,修改成自己要的项目名字,type选择Maven,点next

  3. Spring Boot 选择自己要的版本推荐3.3.6,再点击web,选择Spring Web,点击create

  4. 等依赖下载完。即pom文件中没有爆红即可。

1.2 依赖下载问题

依赖下载可能因为网速问题会下载很久。

  1. 包下不下来,重新刷新maven
  2. 看一下,是部分没下载下来,还是全部都没下下来,全部都没下下来:多次尝试刷新,没有权限等原因。部分没下载下来:多次尝试刷新。
  3. 刷新很多次,还是下载不下来,删除本地仓库,再刷新。
  4. 插件下载不下来,添加版本号
  5. jar包不存在
  6. 换下网络,换网络可能会导致一个情况:jar包下载了一半
  7. 可能是idea版本不适配,换个更高版本的idea。
  • 刷新Maven操作:在右边栏上找到Maven,点开就有刷新键:
  • 删除本地仓库:根据组织id在Maven配置的repository目录下去找。一个.就是一个文件分割。

二、网页创建Spring Boot项目

太过繁琐,一般没人用。

  • 访问:https://start.spring.io

  • 点击成按钮会下载个 Spring Boot 的 zip 包,解压 zip 之后录如下:
  • 然后再使 Idea 打开之后,Spring Boot 项就算创建成功了.

三、目录介绍

Spring Boot 项有两个主要的录:

  • src/main/java: Java 源代码
  • src/main/resources: 为静态资源或配置件:
  • /static:静态资源件夹, 如前期学的js, css, html等静态件,不需要服务器数据进绑定的
  • /templates:模版资源件夹, 主要存放动态模板件, 如JSP, Freemarker, Thymeleaf等需要服务器动态渲染数据的件
  • src/test/java: 测试代码源代码

除了下面的文件,其他都可以删了。

四、运项,看是否创建成功

先看自己的文件是否是蓝色的,如果不是就修改。

修改方法:

右键文件->点击Mark Directory as ->选择需要变成的文件类型

  1. 在创建的项包路径下创建 UserController 件,实现代码如下

    package com.example.springbootdemo1;

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

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

    @RestController

    public class UserController {

    @RequestMapping("hello")

    public String hello() {

    return "hello Spring";

    }

    }

  2. 点击启动类(该类创建项目自带为项目名+Application)的main方法。

  3. 在浏览器中输入:http://127.0.0.1:8080/hello访问

  4. 出现结果,即创建成功

4.1 请求响应流程分析

浏览器输URL之后, 发起请求, 就和服务器之间建了连接

浏览器:

服务器:

  • 接收到浏览器发送的信息(如:/hello)
  • 在服务器上找到/hello的资源
  • 把资源发送给浏览器

五、常见报错

5.1 Whitelabel Error Page

4.1.1 注解写错:

报错信息:

错误内容:

5.1.2 500

服务器出现内部错误. 般是服务器的代码执过程中遇到了些特殊情况(服务器异常崩溃)会产这个状态码.

报错信息:

错误内容:

法访问此站

般是 Tomcat 启动失败了。

这种情况般是服务未成功启动, 也就是tomcat未启动,或者IP/端写错。

报错信息:

报错原因:

没有启动启动类。

六、状态码总结

状态码:Http请求的处理结果

  • 200:成功
    • 2XX 成功
  • 3XX :重定向
  • 404 :资源不存在,考虑路径是否错误
    • 4XX客户端错误(请求有问题,比如参数错了,路径错了,格式错了)
  • 500:bug,后端程序出错了
    • 5XX服务端错误
相关推荐
一 乐5 小时前
校务管理|基于springboot + vueOA校务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
摇滚侠5 小时前
面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器
java·spring·面试
xqqxqxxq5 小时前
Java 集合框架之线性表(List)实现技术笔记
java·笔记·python
L0CK5 小时前
RESTful风格解析
java
程序员小假5 小时前
我们来说说 ThreadLocal 的原理,使用场景及内存泄漏问题
java·后端
何中应6 小时前
LinkedHashMap使用
java·后端·缓存
tryxr6 小时前
Java 多线程标志位的使用
java·开发语言·volatile·内存可见性·标志位
talenteddriver6 小时前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
云泽8086 小时前
STL容器性能探秘:stack、queue、deque的实现与CPU缓存命中率优化
java·c++·缓存
yyy(十一月限定版)6 小时前
c语言——栈和队列
java·开发语言·数据结构