1.简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新的应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(快速应用程序开发)成为领导者。
特点
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
2.搭建第一个springboot项目
2.1.创建项目
打开IDEA开发工具,然后按下面操作
File >
New > Project >
Spring Initializr > next
选择添加一个web依赖
2.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";
}
}
2.3.配置启动端口
springboot的默认配置文件是properties格式,但是现代已经很少用这种,
主流的都是ymal格式的配置文件,这种可读性强,下面是2种文件中配置web端口的访问
#application.properties文件
server.port=8001
#application.yml文件
server:
port: 8001
2.4.启动程序
在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服务已经启动好了
3.项目配套代码
创作不易,要是觉得我写的对你有点帮助的话,麻烦在gitee上帮我点下 Star
【SpringBoot框架篇】其它文章如下,后续会继续更新。
- 1.搭建第一个springboot项目
- 2.Thymeleaf模板引擎实战
- 3.优化代码,让代码更简洁高效
- 4.集成jta-atomikos实现分布式事务
- 5.分布式锁的实现方式
- 6.docker部署,并挂载配置文件到宿主机上面
- 7.项目发布到生产环境
- 8.搭建自己的spring-boot-starter
- 9.dubbo入门实战
- 10.API接口限流实战
- 11.Spring Data Jpa实战
- 12.使用druid的monitor工具查看sql执行性能
- 13.使用springboot admin对springboot应用进行监控
- 14.mybatis-plus实战
- 15.使用shiro对web应用进行权限认证
- 16.security整合jwt实现对前后端分离的项目进行权限认证
- 17.使用swagger2生成RESTful风格的接口文档
- 18.使用Netty加websocket实现在线聊天功能
- 19.使用spring-session加redis来实现session共享
- 20.自定义@Configuration配置类启用开关
- 21.对springboot框架编译后的jar文件瘦身
- 22.集成RocketMQ实现消息发布和订阅
- 23.集成smart-doc插件零侵入自动生成RESTful格式API文档
- 24.集成FastDFS实现文件的分布式存储
- 25.集成Minio实现文件的私有化对象存储
- 26.集成spring-boot-starter-validation对接口参数校验
- 27.集成mail实现邮件推送带网页样式的消息
- 28.使用JdbcTemplate操作数据库
- 29.Jpa+vue实现单模型的低代码平台
- 30.使用sharding-jdbc实现读写分离和分库分表
- 31.基于分布式锁或xxx-job实现分布式任务调度
- 32.基于注解+redis实现表单防重复提交
- 33.优雅集成i18n实现国际化信息返回
- 34.使用Spring Retry完成任务的重试