【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 ⽂件,实现代码如下
java 复制代码
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";
    }

}
  1. 点击启动类(该类创建项目自带为项目名+Application)的main方法。
  2. 在浏览器中输入:http://127.0.0.1:8080/hello访问
  3. 出现结果,即创建成功

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服务端错误
相关推荐
鱼跃鹰飞2 小时前
设计模式系列:工厂模式
java·设计模式·系统架构
a努力。2 小时前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码2 小时前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
J2虾虾2 小时前
SpringBoot和mybatis Plus不兼容报错的问题
java·spring boot·mybatis
毕设源码-郭学长3 小时前
【开题答辩全过程】以 基于springboot 的豪华婚车租赁系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Tao____4 小时前
通用性物联网平台
java·物联网·mqtt·低代码·开源
曹轲恒5 小时前
SpringBoot整合SpringMVC(上)
java·spring boot·spring
JH30735 小时前
Java Spring中@AllArgsConstructor注解引发的依赖注入异常解决
java·开发语言·spring
码农水水6 小时前
米哈游Java面试被问:机器学习模型的在线服务和A/B测试
java·开发语言·数据库·spring boot·后端·机器学习·word
2601_949575866 小时前
Flutter for OpenHarmony二手物品置换App实战 - 表单验证实现
android·java·flutter