1. 了解springboot
出现原因:spring繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低,Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
基本了解:它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
官方对 Spring Boot 的定位:Build Anything, Build任何东西。Spring Boot旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也来看一下官方对后面两个的定位:
(1)SpringCloud:Coordinate Anything,协调任何事情;
(2)SpringCloud Data Flow:Connect everything,连接任何东西。
springboot我的认识:它是一个javaweb框架,采用自动装配简化spring配置,使用约定大于配置的策略,如果不配置就会采用默认配置,如果开发者手动添加配置就会覆盖默认配置。
springboot特点:自动装配
springboot是微服务架构:在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进。但是,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。
springboot核心功能:
-
可以独立运行的Spring项目:可以以jar的形式独立运行,通过java -jar xx.jar即可运行
-
内嵌servlet容器:可以选择内嵌tomcat,jetty等
-
提供servlet简化maven配置:一个maven项目,使用了jar spring-boot-starter-web时,就会自动加载Spring-boot的依赖包
-
自动配置spring:Spring boot会根据在类路径中的jar包、类,为jar包中的类自动封装配置bean
-
准生产的应用健康:提供基于httpssh elnet运行时的项目进行监控
-
无代码生成和xml配置:主要通过条件注解来实现
2. 进入springboot
2.1 idea构建spring项目
File->New->Project进入该页面,选择Spring Initializr ,SDK选择1.8,点击next
选择java Version 8,点击next
下面介绍该页面几个常用配置:
-
Developer Tools-springboot devtools:热部署,一般修改了项目代码需要重启server才可以看到效果,耗时长,热部署当你改代码就会自动启动应用程序。
-
Lombok:自动生成构造器,get,set方法,老版的idea需要手动加入lombok插件,新版的idea自带lombok插件。
-
spring confituration processor:写配置文件的时候会有更多提示(xml和properties)。
-
下面各种属性根据项目要求自行加入。
点击next->finish
构建后项目,在项目目录删除没用的文件让项目看起来更干净
2.2初步了解springboot项目
(1)pom.xml配置文件
就是一个普通的maven项目配置文件
Spring Boot Starter 命名规范:
所有官方发布的 Starter 都遵循以下命名模式:spring-boot-starter-* :其中 * 指特定的应用程序代号或名称,譬如 spring-boot-starter-jdbc。
任何第三方提供的 Starter Starter 都遵循以下命名模式:*-spring-boot-starter :譬如 mybatis-spring-boot-starter。
-
spring-boot-starter:Spring Boot 核心 starter,包括自动配置支持,日志和YAML。
-
spring-boot-starter-web:对全栈web开发的支持,包括Tomcat和spring-webmvc
-
spring-boot-starter-parent:是真正来管理spring boot应用里的所有依赖版本,可以称为Spring boot的版本仲裁中心,以后我们导入依赖默认是不需要写版本的,没有在dependencies中管理的依赖我们依然要声明版本号。
starter理解:springboot将所有功能场景都抽取出来,做成一个个的starter(启动器),只需要在项目中引入这些starter,就可以将相关场景的依赖导入进来。
(2)main方法简单理解
-
初始化Spring容器
-
启动tomcat(通过tomcat内置接口 在springboot中内置)
(3)添加依赖spring-boot-starter-web开始一个web项目
在xxxApplicaation同级目录下建立文件夹controller(其他pojo,dao也一样),并创建测试类TestController
编写测试类,并运行main
浏览器输入http://localhost:8080/test
显示内容,运行成功。
学习java的第77天浅浅记录一下。