02SpringBoot入门--Maven搭建项目

目录

一、SpringBoot入门_SpringBoot项目结构

POM文件

启动类

配置文件

二、SpringBoot入门_通过Maven搭建项目

三、SpringBoot入门_编写Java代码

四、知识点整理:


一、SpringBoot入门_SpringBoot项目结构

接下来我们分析 SpringBoot 的项目结构:

POM文件

1
1.SpringBoot 项目必须继承spring-boot-starter-parent 即所有的SpringBoot 项目都是spring-boot-starter-parent 的子项目。spring-boot-starter-parent中定义了常用配置、依赖、插件等信息,供SpringBoot 项目继承使用。
 <!-- 父工程 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0-M1</version>
    </parent>

2.SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位

<!-- 起步依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3.spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行

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

启动类

启动类的作用是启动SpringBoot项目,运行启动类的main方法即可启动SpringBoot项目。
@SpringBootApplication
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class,args);
    }
}

配置文件

由于SpringBoot极大简化了Spring配置,所以只有一个application.properties配置文件,且Spring的自动配置功能使得大部分的配置都有默认配置,该文件的功能是覆盖默认配置信息,该文件不写任何信息都可以启动项目。
启动后默认端口号为8080,我们可以覆盖该配置:
server.port=8888

二、SpringBoot入门_通过Maven搭建项目

 了解了SpringBoot结构后,我们也可以使用Maven手动搭建SpringBoot项目:

注意:Maven搭建项目中,配置文件名application.properties是固定的(即约定大于配置原则),其他的启动类、pom文件、中的代码都是固定的,直接照搬写上去即可。

项目结构

1.使用Maven创建普通JAVA项目

 2.pom中添加项目的父工程、起步依赖、插件

<!-- 父工程 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0-M1</version>
    </parent>
    <!-- 起步依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <!-- 插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

3.编写启动类

@SpringBootApplication
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class,args);
    }
}

4.编写配置文件application.properties

#日志格式
logging.pattern.console=%d{MM/ddHH:mm:ss.SSS} %clr(%-5level) ---[%-15thread] %cyan(%-50logger{50}):%msg%n
#端口号
server.port=8888

5.运行启动类主方法,启动项目,端口号为8888

 6.注意:

1.SpringBoot自带tomcat进行启动运行,直接运行启动类即可。

2.创建maven项目,一定要检查一下是否是自己的maven,即是否导入本地电脑的maven包,如果没有导入需要手动导入,不然无法刷新出来SpringBoot依赖。

检查/导入步骤:

1.打开file--->Settings

 2.按照红色方框步骤导入本地maven包,即可完成maven项目

三、SpringBoot入门_编写Java代码

 之前搭建的SpringBoot项目已经都整合了SpringMVC,我们编写一个控制器进行测试:

@Controller
public class MyController {
    @RequestMapping("/hello")
    @ResponseBody
    //因为返回的是字符串形式,所以用@ResponseBody标注json格式
    public String hello(){
        System.out.println("hello SpringBoot!");
        return "hello SpringBoot!";
    }
}
启动类在启动时会做注解扫描 (@Controller @Service 、 @Repository......),扫描位置为同包或者子包下的注解,所以我们要在启动类同级或同级包下编写代码。即这里的包结构中,要将包或者类创建在itbaizhan包下面。

 启动项目,访问http://localhost:8888/hello

四、知识点整理:

1.SpringBoot项目的父工程为"spring-boot-starter-parent".

2.SpringBoot启动类需要添加的注解是"@SpringBootApplication ".

3. SpringBoot配置文件是“application.properties”
4.SpringBoot启动类中,主方法执行的代码是" SpringApplication.run(类名.class,args) "
5.在SpringBoot中,Java代码要写在“启动类同包下或同级包下”
  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值