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

SpringBoot入门

第一个SpringBoot程序

1.

 2.

 3.

4. 

ps:可以阿里云镜像加速项目的构建。 (https://start.aliyun.com/)

SpringBoot快速启动

问题导入

打包过程 

1.maven打包

2.找到打包好的jar包所在的文件夹,打开cmd

3.运行 java -jar  

控制台打印如下信息

在pom中将skip标签属性设为false

重新打包,运行java -jar

 成功运行

 测试结果

SpringBoot到底干了什么?

为什么我们没有配服务器,没有导入依赖,SpringBoot程序仍能正常启动,相较于SSM项目配置的繁琐过程,SpringBoot到底做了什么?

我们打开SpringBoot程序的pom文件

管理依赖(dependencyManagement)

在这里有管理springboot的可选依赖,通过指定springboot的版本,这些依赖对应的版本可能大相径庭。

    <dependencyManagement><dependencies>
<!--            管理springboot的可选依赖,--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

 

引入依赖

    <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

名字中带有 -starter-??? 的称为启动依赖

以spring-boot-starter-web举例,打开它,发现里面有一堆依赖,包括我们运行web项目需要的服务器——tomcat,这就是我们不需要配服务器也能正常运行web项目的原因。

 案例:切换服务器

    <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
<!--            排除tomcat--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency>
<!--        引入jetty--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

在这里我们排除了tomcat服务器,引入了jetty服务器,不需要指定版本,因为他们的版本是由springboot的版本来指定的

重新跑一下程序,一切正常


http://www.mrgr.cn/news/6706.html

相关文章:

  • django学习入门系列之第十点《初识 django》
  • Linux下快速搭建七日杀官方私人服务器教程
  • React antd Table表格动态合并单元格
  • 全网最适合入门的面向对象编程教程:37 Python常用复合数据类型-列表和列表推导式
  • Oracle 的DBA有哪些权限
  • GPT-4o语音功能潜在风险分析与技术挑战
  • 只用一个 HTML 元素可以写出多少形状?——伪元素篇(下)
  • 【大前端】VUE使用TSX、JSX
  • jvm调优
  • vllm 部署GLM4模型进行 Zero-Shot 文本分类实验,让大模型给出分类原因,准确率可提高6%
  • mysql中出现错误1138-Invalid use of NULL value
  • MySQL DDL详细讲解和常见问题案例示范
  • 亚运会志愿者管理系统-计算机毕设Java|springboot实战项目
  • PyCharm单步调试
  • Stable Diffusion 使用详解(8)--- layer diffsuion
  • fpga图像处理实战-开运算
  • 哪些类型的企业需要开展TPM管理培训?
  • 信刻离线文件单向导入系统
  • 【Qt笔记】QToolButton控件详解
  • 使用Python+os重命名文件和目录