Spring Boot学习(一)

一.Spring Boot概述

1.1 spring boot简介

它是简化spring应用开发的一个框架;
它是J2EE的一站式解决方案;
它是整个spring技术栈的一个大整合。

1.2 微服务

  微服务是一种架构风格,一个应用应该是一组小型服务,而这些小型服务都运行在自己的进程中,这些小型服务之间使用HTTP的方式进行交互通信。每一个功能元素都是可独立升级的服务单元。至于服务微化粒度,一直是业内具有争议的话题。
  单体应用即ALL IN ONE,也就是将所有的服务全部放在一个进程中,通过打包后在tomcat中部署运行。

二.Hello World样例

2.1 新建一个maven项目

 file->new->project->maven;填写项目名称以及项目路径等信息,点击finish。

2.2 在pom文件中添加spring boot以及web依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

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

2.3 建立包并编写主程序

  1. new class:com.atguigu.HelloWorldMainApplication则idea中自动为我们创建包和类;
  2. 输入psvm,idea自动识别为public static void main(String[] args),创建main方法;
  3. HelloWorldMainApplication类上使用注解@SpringBootApplication 来标注一个主程序类,说明这是一个spring boot应用;
  4. 在main方法中使用SpringApplication.run(HelloWorldMainApplication.class,args);来将spring应用启动起来。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @SpringBootApplication 来标注一个主程序类,说明这是一个spring boot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        //spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

2.4 建立包并编写请求处理程序

  1. new class:controller.HellloController则idea中自动为我们创建包和类;
  2. HellloController类上标注@Controller注解,标识该类为控制器;
  3. 编写hello方法,并返回响应数据为hello world
  4. 在hello方法上添加注解@RequestMapping("/hello"),并添加@ResponseBody注解,将响应将结果返回给浏览器。
package com.atguigu.controller;

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

@Controller
public class HellloController {

    /**
     * @ResponseBody 将结果返回给浏览器
     * @return
     */
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello world";
    }
}

2.5 启动主程序并在浏览器端发送请求

在主程序启动后,通过在浏览器端输入http://localhost:8080/hello来查看请求响应结果,若页面显示hello world表示请求访问成功并返回。

2.6 打包部署启动spring boot项目

  除上述方式运行并访问项目外,还可以使用打包部署的方式启动项目并完成请求处理响应。

2.6.1 打包

  在pom文件中添加maven打包插件依赖:

    <!--这个插件可以将应用打包成一个可执行的jar包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

  导入依赖包成功后,使用idea中maven自带的打包功能,在右侧maven项目的声明周期中点击package进行打包,打包完成后,在项目路径的target目录下会成功一个jar包,如springboot01_helloworld-1.0-SNAPSHOT.jar

2.6.2 命令行启动jar包

  在cmd窗口下,进入项目路径的target目录下,通过命令:java -jar springboot01_helloworld-1.0-SNAPSHOT.jar将项目启动起来。

2.6.3 浏览器访问

  通过在浏览器端输入http://localhost:8080/hello来查看请求响应结果,若页面显示hello world表示请求访问成功并返回。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值