【Spring】——SpringBoot项目创建

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: SpringBoot项目创建,SpringBootApplication启动类,target文件,web服务器,tomcat,访问服务器

image.gif 编辑

阿华代码,不是逆风,就是我疯

你们的点赞收藏是我前进最大的动力!!

希望本文内容能够帮助到你!!

目录

引入

一:介绍

二:Spring Boot项目创建

0:项目目录

1:启动类

2:启动程序

3:生成target文件

4:启动失败

5:解决方式

6:项目放在源代码中

三:web服务器

1:查询pid对应的进程

2:tomcat

3:请求响应流程分析

4:运行结果

5:访问出错

(1)url单词拼错

(2)注解写错

(3)服务器内部错误

(4)无法访问此网站

6:解决方式

(1)日志

(2)清理缓存

四:总结


引入

Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为

世界上最流⾏的Java框架。

Spring官⽅提供了很多开源的项⽬, 覆盖范围从Web开发到⼤数据, Spring发展到了今天, 已经形成了⾃⼰的⽣态圈. 我们在开发时, 也倾向于使⽤Spring官⽅提供的技术, 来解决对应的问题

这些项⽬都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出了SpringBoot.

一:介绍

Spring Boot 的诞⽣是为了简化 Spring 程序开发的

二:Spring Boot项目创建

0:项目目录

Spring Boot 项⽬有两个主要的⽬录:

src/main/java: Java 源代码

src/main/resources: 为静态资源或配置⽂件:

/static:静态资源⽂件夹, ⽐如前期学的js, css, html等静态⽂件, 不需要服务器数据进⾏绑定的

⻚⾯

/templates:模版资源⽂件夹, 主要存放动态模板⽂件, ⽐如JSP, Freemarker, Thymeleaf等需

要服务器动态渲染数据的⽂件

src/test/java: 测试代码源代码

target: 编译后的⽂件路径

pom.xml: maven 配置⽂件

image.gif 编辑

1:启动类

被SpringBootApplication重写标记的类就是启动类

image.gif 编辑

2:启动程序

package com.example.demo1;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Demo1Application {
    public static void main(String[] args) {
        SpringApplication.run(Demo1Application.class, args);
    }
}

image.gif

image.gif 编辑

3:生成target文件

启动后SpringBoot会进行一系列的编译打包等操作,成功后会生成一个target文件,有时候我们可能要清理项目的缓存。

image.gif 编辑

4:启动失败

image.gif 编辑

5:解决方式

在命令窗口中查询使用端口号的软件关闭掉

image.gif 编辑

6:项目放在源代码中

package com.example.demo1;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2024-11-04
 * Time: 14:00
 */
    @RestController
    public class HelloController {
        @RequestMapping("/hello")
        public String hello(){
            int a = 10/0;
            return "hello , Sprint Boot";
        }
    }

image.gif

image.gif 编辑

三:web服务器

1:查询pid对应的进程

打开任务管理器,输入pid

image.gif 编辑

image.gif 编辑

2:tomcat

前⾯我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 HTTP 客⼾端和 HTTP 服务器之间的交互数据 的格式.

Web 服务器就是对HTTP协议进⾏封装, 程序员不需要直接对协议进⾏操作(⾃⼰写代码去解析http协议规则),让Web开发更加便捷, 所以Web服务器也被称为WWW服务器, HTTP服务器, 主要功能是提供⽹上信息浏览服务.

常⻅的Web服务器有: Apache,Nginx, IIS, Tomcat, Jboss等

SpringBoot 内置了Tomcat服务器, ⽆需配置即可直接运⾏

tomcat它是web的一种,由spring-boot-starter-web集成,所以我们有这个依赖就能直接用这个浏览器了

image.gif 编辑

3:请求响应流程分析

输⼊⽹址:http://127.0.0.1:8080/hello

通过IP地址127.0.0.1定位到⽹络上的⼀台计算机, 127.0.0.1就是本机

通过端⼝号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运⾏的8080端⼝的

程序

4:运行结果

访问对应ip+端口号+请求的名

image.gif 编辑

5:访问出错

(1)url单词拼错

image.gif 编辑

(2)注解写错

image.gif 编辑

(3)服务器内部错误

500

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

重启 Tomcat 服务器.

重新访问⻚⾯, 可以看到日志

(4)无法访问此网站

⼀般是 Tomcat 启动失败了,这种情况⼀般是服务未成功启动, 也就是tomcat未启动,或者IP/端⼝写错

image.gif 编辑

6:解决方式

(1)日志

看日志

一段一段的看

重点看蓝色

蓝色的是自己写的代码

硬着头皮看

image.gif 编辑

image.gif 编辑

(2)清理缓存

image.gif 编辑

target就没有了

image.gif 编辑

四:总结

Spring Boot 是为了快速开发 Spring ⽽诞⽣的, Spring Boot 具备:

Spring Boot 提供了启动添加依赖的功能, 可以快速集成框架.

内置web服务器,⽆需配置 Tomcat 等 Web服务器,直接运⾏和部署程序.

可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发.

⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1天前
|
存储 JSON 前端开发
【Spring项目】表白墙,留言板项目的实现
本文主要介绍了表白墙项目的实现,包含前端和后端代码,以及测试
|
1天前
|
JSON 前端开发 Java
|
29天前
|
监控 Java 数据库连接
详解Spring Batch:在Spring Boot中实现高效批处理
详解Spring Batch:在Spring Boot中实现高效批处理
155 12
|
29天前
|
安全 Java 测试技术
详解Spring Profiles:在Spring Boot中实现环境配置管理
详解Spring Profiles:在Spring Boot中实现环境配置管理
82 10
|
26天前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
87 5
|
1月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
44 2
|
2月前
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
51 1
Spring MVC——项目创建和建立请求连接
|
2月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
190 1
Maven——创建 Spring Boot项目
|
2月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
57 1
如何使用 maven 创建一个 Spring Boot项目
|
2月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
Java/Spring项目的包开头为什么是com?