第一个Spring Boot项目

Spring Boot 的特点:

1. 独立运行的 Spring 项目

Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。

2. 内嵌 Servlet 容器

Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包 。

3. 提供 starter 简化 Maven 配置

Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。

4. 提供了大量的自动配置

Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。

5. 自带应用监控

Spring Boot 可以对正在运行的项目提供监控。

6. 无代码生成和 xml 配置

Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。

1.先搭建运行环境

        Spring Boot 2.5.6要求需要Java 8,并且与 Java 17 兼容。还需要Spring Framework 在​​​​​​  5.3.12版本以上。

(Java11下载地址:Java Downloads | Oracle

(Spring Framework 下载地址:JFrog

        Maven 版本需在3.5+版本。

(下载地址:Maven – Download Apache Maven

        Tomcat 9.0

2.创建第一个Spring Boot实例

开发环境配置完成后,接下来,我们就可以通过 Intellij IDEA 创建一个 Spring Boot 项目了。

 Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:

  • 使用 Maven 创建
  • 使用 Spring Initializr 创建

        在此前,检查java 和 maven 版本是否正确。

$ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
$ mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T14:33:14-04:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0_102, vendor: Oracle Corporation


 

2.1 使用Maven创建(使用 Idea)

 

 选择本地maven版本 及其配置文件 setting.xml

 2.2 配置pom.xml

在pom.xml 文件中,配置以下代码:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.6</version>
    </parent>

      配置依赖:

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

2.3 编写代码

创建MyApplication.java文件,创建一个名为 MyApplication 主程序,用来启动 Spring Boot 应用文件目录为src/main/java/MyApplication.java

编写以下代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class MyApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

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

}

@RestController 是一个处理请求,是@Controller的衍生注解

@EnableAutoConfiguration  : 告诉 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean。例如,如果在类路径上,此注释将应用程序标记为 Web 应用程序并激活关键行为,例如设置 .spring-webmvc  DispatcherServlet

这样一个简单的Spring boot项目就敲好啦!

目录结构如图:

2.4 运行示例

 在浏览器打开 localhost:8080 ,即可查看运行结果!

2.5 使用Spring Initializr 创建

IntelliJ IDEA 支持用户使用 Spring 项目创建向导(Spring Initializr )快速地创建一个 Spring Boot 项目。

1. 在 IntelliJ IDEA 欢迎页面左侧选择 Project ,然后在右侧选择 New Project,在New Project 界面的左侧框,选择 Spring Initializr 如下图:

在 Spring Initializr Project Settings 中,输入项目的 GroupId、ArtifactId 等内容,注意 Type 为 Maven,packaging 为 jar,Java version 切换为 8(默认为 11),最后点击下方的 Next 按钮,进行下一步。

 在 Dependencise 界面中,选择 Spring Boot 的版本及所依赖的 Spring Boot 组件(例如 Spring Boot 的版本为 2.5.6, Spring Boot 组件为 developer Tool中的 Lombok,Spring Boot DevTools ,Web中的Spring Web),然后点击下方的 Next 按钮。

 根据需要修改项目名称及项目存储位置等信息,最后点击 Finish 按钮,完成 Spring Boot 项目的创建

 至此,一个Spring Boot项目就创建好了。项目目录结构如图:

 可见,该项目不但具有完整的目录结构,还有完整的 Maven 配置,并默认生成了一个名为 Demo1Application 的主启动程序。

为了可以清楚的看到实现效果,可在com.sjxy.spring中创建一个controller 包,并在该包内创建一个名为 HelloController 的 Controller。

 

重启 Spring Boot 项目,然后在地址栏访问 “http://localhost:8080/hello”,结果如下图。

 

3.Spring Boot的自动配置

入口类和@SpringBootApplication

1. 程序从main方法开始运行

2. 使用SpringApplication.run()加载主程序

3. 主程序类需要标注@SpringBootApplication

        @SpringBootApplication 标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用。       

        

        @SpringBootApplication注解 也包含了以下注解:

4. @EnableAutoConfiguration是核心注解

5. @ComponentScan(basePackages = {"com.*"})     // springboot 扫描指定包下面的注解

6. @Import 是导入所有的自动配置场景

7. @AutoConfigurationPackage定义默认的包扫描规则

8. 程序扫描加载主程序类所在的包以及下面所有子包的组件

9. @Configuration :指明当前类是一个配置类来替代之前的Spring配置文件,Spring boot的配置类,相当于Spring的配置文件。

  • Spring,通过配置文件添加组件
  • Spring boot,通过配置类的方式添加组件

4. 创建一个可执行的 Jar

可执行 jar是包含已编译类以及代码运行所需的所有 jar 依赖项的档案。

在此之前,我们需要在pom.xml文件中,插入一个插件代码:

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

更新maven,然后在右侧maven栏,点开项目的Lifecycle配置文件夹,双击package。

等待系统生成jar包。

 

通过控制台进入到项目的target目录下,通过java -jar XXXX.jar 去运行该应用程序。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值