尊重原创,标明出处:https://blog.csdn.net/sqL520lT/article/details/105305804
什么是springboot
简单的说springboot就是整合了很多优秀的框架,不用我们自己动动手去写一堆xml来进行配置
从本质上来说,springboot就是spring,springboot可以让你的项目快速运行起来,很容易的通过springboot创建一个诸如云的,准生产级别的基于spring框架的项目,使用springboot可以不用或者只需要很少的spring的配置
框架的特点:
- 独立的spring应用
- 嵌入的tomcat、jetty,undertow而且不需要部署(tomcat内置了,只需要启动main方法就可以了)
- 提供的starters(springboot启动器)来简化maven配置
- 尽可能的自动配置spring应用,绝对没有代码生成和xml配置的要求
- 提供生产指标,健壮检查和外部配置
微服务架构:
Springboot优点:
快速构建项目
对主流开发框架的无缝配合集成
项目可以独立运行,无需外部依赖servlet容器
提供运行时的应用监控
极大的提高了开发,部署的效率
与云计算的天然集成
Springboot缺点:
入门易,精通难,springboot没有增强spring的功能,只是帮助我们做了很多本来需要我们自己做的事情而已
Springboot初体验
Springboot学习的前提: 需要会使用spring springmvc mybatis maven jpa等技术
创建springboot的方式:
- 可以通过springboot官网创建
- 可以通过maven项目添加springboot依赖进行创建
- 可以通过在eclipse中下载插件进行创建
创建springboot这里就从简了我们通过springboot插件进行创建:
创建出来的具体结构为:
相关依赖的pom.xml文件为:
主启动类为:
Springboot项目最大的特点就是可以不用向以前搭建项目一样要去做整合和搭建服务,springboot项目全部帮你进行了整合只需要添加springboot的相
依赖即可
Springboot项目需要一个注解@SpringBootApplication 和在main方法中的一个SpringApplication.run()方法即可,我们就可以启动项目
Springboot启动项目后默认的端口号就是8080
具体的操作:
下面我们来创建一个Controller控制器来进行对象项目的一个操作,你会发现其实和之前我们做ssm项目是一样的
创建的相关业务类最好要在springboot的主类的下一级别的包下创建,以便让springboot能够扫描到,因为springboot大部分开发都是基于注解来进行开发
创建的Controller文件:
package com.laozhang.myspringboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/index")
public class IndexController {
@ResponseBody //返回个json
@RequestMapping(value="/index.html", method=RequestMethod.GET)
public String toIndex() {
return "hello springboot";
}
}
Springboot项目打包:
maven的打包
我们可以通过eclipse的自带的maven工具进行对项目的打包操作,首先我们先使用maven clean清空maven的操作,然后可以通过maven install
进行对项目的打包操作(如果没有maven的相关依赖可能要稍等下等待下载先关依赖)
打包的项目会在你的maven私有仓库中根据pom.xml中的groupid设定好的相关路径进行查找即可,那么springboot项目默认会以jar文件的形式进行打包操作
通过命令行可以对springboot的jar文件进行运行操作:
在cmd命令行可以通过命令:java -jar myspringboot-0.0.1-SNAPSHOT.jar,那么jar文件的springboot项目就会被启动起来可以通过浏览器进行访问:
Springboot入门关键点:
Springboot入门案例中做了两个重要的工作: 1.配置pom.xml文件, 2.写启动类
1.1 pom.xml依赖配置文件,两个关键点:
了解版本地址 version修改低版本
这里帮我们进行了版本控制的父模块,如果我们想修改版本只需对version进行修改即可
在springboot的父模块中包含了springboot的所有的默认依赖及其版本信息:
只是部分信息
代更新