SpringBoot入门开发
SpringBoot入门开发
课程学习目标:
一:了解SpringBoot的发展
SpringBoot是Spring团队在2014年后伴随Spring4.0版本开发出来的一个Web框架。设计目的是用来简化新Spring应用的初始搭建以及开发过程。
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对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)
上一篇: 79元!小米米家6孔位插线板基础版发布