学习笔记 springboot的入门 HelloWorld 原理分析

springboot是spring团队在2014年伴随spring4.0版本开发出的一个框架。
springboot 的作用就是简化spring应用开发,约定大于配置 去繁从简,just run就能创建一个独立的,产品级别的应用
优点
快速创建独立运行的spring项目以及与主流框架集成
使用嵌入式的Servlet容器,应用无需打成war包
starters自动依赖与版本控制
大量的自动配置,简化开发,也可修改默认值
无需配置XML,无代码生成,开箱即用
准生产环境的运行时应用监控
与云计算的天然集成。
缺点
入门容易 精通难
springboot是基于一个spring的一个再封装因此需要非常的熟悉spring框架
微服务
微服务其实是一种架构风格。一个应用是一组小型服务;可以通过HTTP的方式进行互通。

每一个功能元素最终都是可独立替换和独立升级的软件单元;
使用springboot构建应用
使用spring Cloud进行互联互调
spring Coud Data Flow进行流式数据计算批处理

开发环境
JDK 1.8 1.7及以上版本 查询安装版本方式 打开cmd查看JDK版本 java -version
maven3.x及以上版本 打开cmd查看版本mvn -v
使用软件eclipse 或者idea
springboot版本选择稍微稳定版本。

maven设置
打开setting.xml配置文件添加 profiles标签
IDEA设置
Setting下的Build Tools 选择maven 修改配置文件路径
一个功能
浏览器发送Hello请求 服务器接收请求并处理,响应Hello World字符串;
创建一个maven工程;
导入依赖springboot相关的依赖。
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE



org.springframework.boot
spring-boot-starter-web


编写主程序 启动springboot应用
代码如下:
/**

  • @SpringBootApplication 来标注一个主程序类 说明这是一个springboot的应用
  • @author wxl
  • @date 2019/4/22 - 20:59
    */
    @SpringBootApplication
    public class HelloWorldMainApp {
    public static void main(String[] args) {
    //spring应用启动起来 SpringApplication.run(HelloWorldMainApp.class,args);
    }
    }
    编写相关的Controller、Service
    @Controller
    public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
    return “hello world!!!”;
    }
    }
    运行主程序测试
    浏览器返回hello world!!!
    简化部署
    导入插件 org.springframework.boot spring-boot-maven-plugin

在maven Projects的控制面板打开项目找到Lifecycle下的package运行 会生成该项目的jar包。
cmd窗口 Java -jar jar包路径及名称
运行后浏览器打开测试
原理分析
pom文件导入相关依赖
父项目
spring-boot-starter-parent依赖于spring-boot-dependency来真正管理springboot应用里边的所有依赖版本。
springboot的版本中心
以后我们导入依赖默认不需要写版本没有dependencies里面没有的就需要声明版本号。
jar包
spring-boot-starter-web

  spring-boot-starter:spring-boot场景启动器 帮我们导入了web模块正常运行所依赖的组件;

springboot 将所有的功能场景都抽取出来做成一个个的Starters(启动器),只需要在项目里引入这些starter相关场景的所有依赖都会导入。需要什么就导入什么

你可能感兴趣的:(学习笔记 springboot的入门 HelloWorld 原理分析)