SpringBoot入门开发

本文介绍了SpringBoot的发展历程和核心概念,强调了其简化Spring应用开发的优势,如快速构建独立应用、自动配置和无XML配置。此外,还探讨了微服务架构思想,并概述了如何构建基于SpringBoot的应用,包括环境搭建、启动方式和配置文件的使用。
摘要由CSDN通过智能技术生成

课程学习目标:

一:了解SpringBoot的发展

SpringBoot是Spring团队在2014年后伴随Spring4.0版本开发出来的一个Web框架。设计目的是用来简化新Spring应用的初始搭建以及开发过程。

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求
二: SpringBoot的简介
2-1:概念:

Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;
在这里插入图片描述
背景:
J2EE笨重的开发、繁多的配置、低下的开发效率、
复杂的部署流程、第三方技术集成难度大

2-2:优点(面试题:SpringBoot和Spring的区别)

1.快速创建独立运行的Spring项目以及与主流框架集成
2.使用嵌入式的Servlet容器(tomcat),应用无需打成WAR包 java –jar
3.Starters(jar包的集合)自动依赖与版本控制(SpringBoot中有n多个starters)
4.大量的自动配置,简化开发,也可修改默认值
5.无需配置XML,无代码生成,开箱即用
6.准生产环境的运行时应用监控
7.与云计算(Sass)的天然集成

三: 微服务
微服务概念:是一种架构思想或者风格 是开发一组微小服务 服务于服务之间可以使用http通信

简而言之,微服务架构风格[1]这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。
单体应用
在这里插入图片描述
微服务
在这里插入图片描述
图表 1微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。分布式和微服的架构很相似,只是部署的方式不一样而已。
微服务的最终架构

在这里插入图片描述

四、如何构建APP应用

在这里插入图片描述
SpringBoot:快速构建web应用。
SpringCloud:实现各个应用间的通信 互调互联的作用。
SpringCloudData:处理分布式中的流式计算(storm spark)和批处理
大数据技术: 分布式 高并发 负载均衡 ssm hadoop(离线数据分析) spark(实时数据分析)

五、Springboot环境搭建和入门

你必须掌握以下内容:
– Spring框架的使用经验
– 熟练使用Maven进行项目构建和依赖管理
– 熟练使用Eclipse或者IDEA
环境约束
开发环境:JDK8
开发工具:IDEA 2017
数据库:MySQL
数据库可视化工具:SQLyog
框架:SpringBoot (1.5.7)

5-1 开发步骤

第一步:使用IDEA创建SpringBoot Maven项目

在这里插入图片描述
第二步:编写Pom.xml文件 导入springboot依赖
在这里插入图片描述
在这里插入图片描述

 <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.17.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
第三步:项目创建完毕

在这里插入图片描述

第四步:创建启动类

在这里插入图片描述

/*主程序类 启动类/
@SpringBootApplication//说明它是一个springboot的应用(项目) 类名自定义
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class,args);
}
}

SpringBoot启动方式
第一种方式:spring-boot:run

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二种方式:启动springboot

在这里插入图片描述

第三种方式:java –jar 命令 先打包成jar

修改tomcat端口号
在这里插入图片描述
在这里插入图片描述

备注:使用Maven插件 需要设置JDK编译版本

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
在maven的conf目录中的settings.xml文件
Profiles标签中

<profile>
  <id>jdk‐1.8</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  </properties>
</profile>
5-2 使用IDEA内置的springboot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5-3从官网下载直接用

在这里插入图片描述

5-4修改默认tomcat服务器端口号

在resource文件夹下创建application.properties
在这里插入图片描述

5-5 在springboot中有2个全局配置文件

application.properties application.yml

5-6:对@SpringBootApplication一个解释

简单解释一下,
@SpringBootApplication其实就是以下三个注解的总和
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。(相当于applicationContext.xml)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值