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

Spring Boot 工程创建详解

2025/4/2

向全栈工程师迈进!

一、SpingBoot工程文件的创建

点击Project Structure

然后按着如下点击

 最后选择Spring Boot ,同时记得选择是Maven和jar,而不是war。因为Boot工程内置了Tomcat,所以不需要war。

 紧接着选择Spring Web,然后创建--->Create ---> Apply ---> OK

二、SpingBoot工程文件结构详解

创建好的工程文件结构如下所示:

  • pom.xml文件:里面写的都是一些起步依赖
  • src 文件夹:里面放的都是我们即将要写的代码
  • 其他不管

2.1 pom.xml 文件详解

创建好时候,其里面的pom.xml文件中对应的内容如下。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <!--boot工程的父工程 用于管理起步依赖的版本-->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo1</name>
    <description>demo1</description>
    <url/>
    <licenses>
        <license/>
    </licenses>
    <developers>
        <developer/>
    </developers>
    <scm>
        <connection/>
        <developerConnection/>
        <tag/>
        <url/>
    </scm>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <!--web起步依赖 并没有写版本号-->
            <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>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 Spring Boot 启动的起步依赖部分如下,可以发现其并没有写明其版本号。

<dependency>
    <!--web起步依赖 并没有写版本号-->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

没有写明版本号的原因是,其springboot工程会自动的继承父工程,它提供了默认的依赖管理和插件配置;继承的代码如下:

<parent>
    <!--boot工程的父工程 用于管理起步依赖的版本-->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.4.4</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

其中一些其他的部分:

<!-- 项目的唯一标识,通常是公司或组织的域名倒写 -->
<groupId>com.example</groupId>
<!-- 项目的名称 -->
<artifactId>demo</artifactId>
<!-- 项目的版本号 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 项目的名称,用于展示 -->
<name>demo</name>
<!-- 项目的描述 -->
<description>Demo project for Spring Boot</description>

2.2 自动生成的JAVA类--启动类

 在启动类中并且添加了注解@SpringBootApplication。

 三、编写第一个SringBoot程序

 在com.example.demo中创建一个controller类,如下所示。

package com.example.demo;

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

@RestController
public class controller {

    @RequestMapping("/hello")
    public String hello( ) {
        return "Hello SpingBoot!!";
    }
}

现在去启动测试类,启动完成后就会显示如下。

仔细观察上面的界面在倒数第二行就可以看见,内置的Tomcat就自动的启动了,并且绑定了端口号为8080。

2025-04-02T19:39:13.212+08:00  INFO 13248 --- [demo1] [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'

现在我们再来访问一下,成功的将内容返回到了网页上。


 

 

2025/4/2

任重道远。。。 

 

http://www.dtcms.com/a/108299.html

相关文章:

  • 小游戏中Enable Exceptions的各选项有何区别
  • 基于开源AI大模型与S2B2C模式的线下服务型门店增长策略研究——以AI智能名片与小程序源码技术为核心
  • 从静态到动态:D * 算法如何革新机器人路径规划
  • 图形渲染: tinyrenderer 实现笔记(Lesson 1 - 4)
  • ATEngin开发记录_1_在Vsiual Studio2022中使用ReShaper创建类模板
  • 理解激活函数,多个网络层之间如何连接
  • 红宝书第二十七讲:详解WebAssembly与asm.js如何实现高效执行
  • 七种分布式ID生成方式详细介绍--Redis、雪花算法、号段模式以及美团Leaf 等
  • 二分查找与二分答案入门c++
  • 如何对后端API进行负载测试
  • vue将组件中template转为js
  • codeforces C. Creating Keys for StORages Has Become My Main Skill
  • systemd服务开机启动(code=exited, status=203/EXEC)错误,由于SELinux 开启安全模式
  • AI知识补全(十五):AI可解释性与透明度是什么?
  • 详细说明一下C++中的static关键字
  • 火山引擎coze用户市场
  • 使用PyTorch实现GoogleNet(Inception)并训练Fashion-MNIST
  • 【华为OD技术面试真题 - 技术面】- Java面试题(17)
  • 移动端六大语言速记:第1部分 - 基础语法与控制结构
  • 网络安全协议知识点总结
  • 网络空间安全(49)Python基础语法
  • 三.微服务架构中的精妙设计:服务注册/服务发现-Eureka
  • JavaScript reduce 方法详解
  • 视图函数的应用
  • 数据仓库项目启动与管理
  • App与Page构造器
  • vim的操作
  • Java面试31-MySQL如何解决幻读问题?
  • 【HTB】Linux-Shocker靶机渗透
  • 人工智能基础知识笔记七:随机变量的几种分布