SpringBoot项目结构的简单介绍

 1、下面是SpringBoot的项目结构,主要的三个模块是src、target、pom.xml。

2、首先看pom.xml文件

        它用于管理项目的依赖、插件、构建配置等。在Spring Boot项目中,可以配置项目的资源文件。

<?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>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.6</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.tx</groupId>
    <artifactId>springBoot_test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springBoot_test</name>
    <description>springBoot_test</description>
    <properties>
        <java.version>17</java.version>
    </properties>
    <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>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>3.1.6</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <builder>paketobuildpacks/builder-jammy-base:latest</builder>
                    </image>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>16</source>
                    <target>16</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

为什么说SpringBoot大大简化了开发,减少了很多依赖冲突问题,就是因为pom.xml文件中   <parent>标签

注:所有的SpringBoot都必须继承spring-boot-starter-parent,由它的版本决定其它依赖的版本

<dependencies>标签放了项目中所有的依赖包 

        它提供了很多场景启动器(starter)

        其中主要的几个包有:

                spring-boot-starter-web        他是开发一个web应用时必须要的包

                spring-boot-starter-test        是用于测试用的包

<build>标签中的是用于打包的

        把所有依赖的jar统统放在jar里面的Boot-INF/lib中,META-INF/org/mavifest.mf中设置了启动类,jarlauncher自定义类加载器加载加载所有jar,然后调用application启动。

3、src文件

        src中有两个重要模块一个是java,另一个是resource

        java中有一个Application,他是springboot项目的启动类,一个springBoot项目的入口

package com.tx.springboot_test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * springboot启动类 入口
 */
@SpringBootApplication
public class SpringBootTestApplication {

    public static void main(String[] args) {
        //启动spring应用
        SpringApplication.run(SpringBootTestApplication.class, args);
    }

}

        resource中有

sraric:可以放一些静态资源文件如图片、js、css等。

templates:放一些模板引擎像thymelf、jsp等。

application.properties ,它里面可以写springboot的一些配置,

如:

server.port=8088

web项目的默认端口号是8080,通过配置可以将端口号改成8088。

通常我们喜欢将application.properties文件替换为application.yml文件,在springboot3.x版本中.yml文件优先级低于.properties,但是我们更喜欢使用.yml,因为.yml中是树型结构,可读性高。

server:
  port: 8088

4、target文件

classes文件中的都是编译后的文件

注:java文件只有在编译为.class文件后才能运行,如果项目中报什么class not found类型的错误就可以检查检查是否编译了

项目中的jar包,通过以下步骤生成

 生成jar包后可以使用终端通过命令来打开运行项目

java -jar jar名称

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值