SpringBoot快速入门

SpringBoot快速入门

环境准备

IDEA、Maven、JDK1.8+ 、Spring Boot 2.x

创建项目

通过 Maven 创建一个普通的 java 项目

添加依赖坐标

    <!-- SpringBoot的父级依赖。只有设置了parent标签,项目才是SpringBoot项目 -->
    <!--SpringBoot项目必须设置parent标签,该标签中引入了大量默认的依赖坐标-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
    </parent>

    <dependencies>
        <!-- web启动器,加载web环境所需要的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

Spring Boot 的项目必须要设置 parent 标签,该 parent 包含了大量默认的配置,简化程序的开发。

spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。使用它之后,可以省去常用包依赖的 version 标签。

设置相关插件

    <!-- SpringBoot项目的打包插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

spring-boot-maven-plugin 插件是将 SpringBoot 应用程序打包成 Jar 包的插件。它可以将应用启动运行所需要的 Jar 包 都加载进来。当运行 “mvn package” 进行项目打包后,使用 “java -jar xxx.jar” 命令可以直接运行项目。

添加源代码

package com.xxxx.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "Hello SpringBoot";
    }

}

创建启动类

创建 StarterApplication.java 启动类

package com.xxxx;

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

/**
 * springboot项目的启动类
 */
@SpringBootApplication
public class StarterApplication {

    public static void main(String[] args) {

        SpringApplication.run(StarterApplication.class);

    }

}

SpringBoot 的启动类的作用是启动 SpringBoot 项目,是基于 Main 方法运行的。

注:启动类在启动时会扫描注解(@Controller、@Service、@Repository、@Component),扫描位置为同包及其子包下的注解,所以启动类的位置应放置于根包目录下。

@SpringBootApplication 组合注解

@SpringBootConfiguration: 包含@Configuration,用于定义一个配置类。
@EnableAutoConfiguration: SpringBoot会自动根据jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring哪个packages的注解标识的类会被Spring自动扫描并且装入bean容器。

启动应用

运行 main 方法

在这里插入图片描述

浏览器访问

通过浏览器访问 http://localhost:8080/hello 效果如下:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值