【SpringBoot框架篇】1.搭建第一个springboot项目

文章目录

  • 简介
  • 特点
  • 搭建第一个springboot项目
    • 创建项目
    • 添加web接口
    • 配置启动端口
    • 启动程序
      • idea中启动
      • 编译成jar包后启动
  • 项目配套代码

简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新的应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(快速应用程序开发)成为领导者。

特点

  • .创建独立的Spring应用程序
  • .嵌入的Tomcat,无需部署WAR文件
  • .简化Maven配置
  • .自动配置Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置

搭建第一个springboot项目

创建项目

打开IDEA开发工具,然后按下面操作
File >
New > Project >
Spring Initializr > next
​​​​​​​​​​在这里插入图片描述
【SpringBoot框架篇】1.搭建第一个springboot项目_第1张图片

选择添加一个web依赖
【SpringBoot框架篇】1.搭建第一个springboot项目_第2张图片

添加web接口

package com.ljm.boot.helloword.controller;

import org.springframework.web.bind.annotation.*;

/**
 * @RestController 等于springmvc中 @Controller和@ResponseBody组合使用的注解
 */
@RestController
public class HelloWordController {

    /**
     * @GetMapping注解等值于servlet里的doGet方法,只处理get请求
     * @GetMapping 等值于 @RequestMapping(value = "/hello",method = RequestMethod.GET)
     */
    @GetMapping("/hello")
    public String helloword(){
        return "Hello springboot  get method";
    }

    /**
     * @PostMapping注解等值于servlet里的doPost方法,只处理post请求
     * @PostMapping 等值于 @RequestMapping(value = "/hello",method = RequestMethod.POST)
     */
    @PostMapping("/hello")
    public String helloword_post(){
        return "Hello springboot  post method";
    }
}

配置启动端口

springboot的默认配置文件是properties格式,但是现代已经很少用这种,
主流的都是ymal格式的配置文件,这种可读性强,下面是2种文件中配置web端口的访问

#application.properties文件
server.port=8001
#application.yml文件
server:
  port: 8001

启动程序

idea中启动

运行 Application结尾的类中main就可以启动一个Web服务了
在这里插入图片描述
访问 http://localhost:8001/hello 访问接口
在这里插入图片描述

编译成jar包后启动

#在程序根路径执行下面命令
mvn package
#切换目录
cd target
#启动jar
java -jar helloword-0.0.1-SNAPSHOT.jar
#在浏览器访问 http://localhost:8001/hello 

看到下面的日志中的 Tomcat started on port: 8081就代表着web服务已经启动好了
【SpringBoot框架篇】1.搭建第一个springboot项目_第3张图片

项目配套代码

github地址
要是觉得我写的对你有点帮助的话,麻烦在github上帮我点 Star

【SpringBoot框架篇】文章如下,后续会继续更新。

  • 1.搭建第一个springboot项目
  • 2.Thymeleaf模板引擎实战
  • 3.优化代码,让代码更简洁高效
  • 4.集成jta-atomikos实现分布式事务
  • 5.分布式锁的实现方式
  • 6.docker部署,并挂载配置文件到宿主机上面
  • 7.项目发布到生产环境
  • 8.搭建自己的spring-boot-starter
  • 9.dobbo入门实战
  • 10.API接口限流实战
  • 11.Spring Data Jpa实战
  • 12.使用druid的monitor工具查看sql执行性能
  • 13.使用springboot admin对springboot应用进行监控
  • 14.mybatis-plus实战

你可能感兴趣的:(springBoot)