当前位置: 首页 > news >正文

【Spring】——SpringBoot项目创建

 8e19eee2be5648b78d93fbff2488137b.png

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

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

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

目录

引入

一:介绍

二: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 配置⽂件

1:启动类

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

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);}}

3:生成target文件

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

4:启动失败

5:解决方式

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

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*/@RestControllerpublic class HelloController {@RequestMapping("/hello")public String hello(){int a = 10/0;return "hello , Sprint Boot";}}

三:web服务器 

1:查询pid对应的进程

打开任务管理器,输入pid

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集成,所以我们有这个依赖就能直接用这个浏览器了

3:请求响应流程分析

输⼊⽹址: http://127.0.0.1:8080/hello
通过IP地址127.0.0.1定位到⽹络上的⼀台计算机, 127.0.0.1就是本机
通过端⼝号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运⾏的8080端⼝的
程序

 4:运行结果

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

5:访问出错

(1)url单词拼错

(2)注解写错

(3)服务器内部错误

500
服务器出现内部错误. ⼀般是服务器的代码执⾏过程中遇到了⼀些特殊情况(服务器异常崩溃)会产⽣这个状态码
重启 Tomcat 服务器.
重新访问⻚⾯, 可以看到日志

(4)无法访问此网站

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

6:解决方式

(1)日志

看日志
一段一段的看
重点看蓝色
蓝色的是自己写的代码
硬着头皮看

(2)清理缓存

target就没有了

四:总结

Spring Boot 是为了快速开发 Spring ⽽诞⽣的, Spring Boot 具备:
Spring Boot 提供了启动添加依赖的功能, 可以快速集成框架.
内置web服务器,⽆需配置 Tomcat 等 Web服务器,直接运⾏和部署程序.
可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发.
⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.
http://www.lryc.cn/news/478809.html

相关文章:

  • 聊一聊:ChatGPT搜索引擎会取代谷歌和百度吗?
  • 分布式中常见的问题及其解决办法
  • HTML 基础标签——多媒体标签<img>、<object> 与 <embed>
  • word mathml 创建粗体字母快捷键
  • ROOT添加用户提示权限不够
  • 关于使用svgIcon 菜单折叠 显示文字情况
  • Python使用PDF相关组件案例详解
  • day53 图论章节刷题Part05(并查集理论基础、寻找存在的路径)
  • 鸿蒙next选择 Flutter 开发跨平台应用的原因
  • shodan6-7---清风
  • FTP、ISCSI、CHRONY、DNS、NFS、DOCKER、MARIADB、NGINX、PHP、CA各服务开启方法
  • 抢先体验AI领域的新宠儿:Llama3.1,部署实战探索!
  • HarmonyOS基础:鸿蒙系统组件导航Navigation
  • 【K8S问题系列】Kubernetes 中 Pod 无法通过 Service 名称访问服务的 DNS 解析失败【已解决】
  • 【下载工具】Internet Download Manager下载器介绍
  • 如何打开/关闭 GitLab 的版本检查功能?
  • java-web-day13-事务管理+spring aop
  • MySQL详细安装教程
  • 文件系统和日志管理
  • 【LeetCode】【算法】208. 实现 Trie (前缀树)
  • libaom 源码分析:帧间运动矢量预测
  • Android TextView自动换行文本显示不全解决
  • 【LeetCode】【算法】394. 字符串解码
  • 最新整理:Selenium自动化测试面试题
  • 外包干了2年,快要废了。。。
  • 乐尚代驾十订单支付seata、rabbitmq异步消息、redisson延迟队列
  • HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,静态路由,环回,缺省,空接口,NAT
  • Apple提出MM1.5:多模态大型语言模型微调的方法、分析和见解_mm1.5 模型下载
  • 【毫米波雷达(三)】汽车控制器启动流程——BootLoader
  • AI 搜索来势汹汹,互联网将被颠覆还是进化?