基于Spring Boot的开发框架介绍_第1页
基于Spring Boot的开发框架介绍_第2页
基于Spring Boot的开发框架介绍_第3页
基于Spring Boot的开发框架介绍_第4页
基于Spring Boot的开发框架介绍_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于springboot的开发框架介绍目录什么是SpringBoot为什么使用SpringBootSpringBoot的特性SpringBoot的配置和注解SpringBoot整合第三方框架SpringBoot集成第三方插件微服务之ConsulFeign负载分担bootstrap.yml和perties配置文件SpringBoot基本介绍SpringBoot简单应用基于SpringBoot开发微服务SpringBoot基本介绍什么是SpringBoot为什么使用SpringBootSpringBoot的特性1.什么是SpringBootSpringBoot是基于Spring4进行设计,继承了原有Spring框架的优秀基因。它并不是一个框架,从根本上讲,它就是一些库的集合,maven或者gradle项目导入相应依赖即可使用SpringBoot,而且无需自行管理这些库的版本。SpringBoot使用特定的方式(继承了Starter,约定优先于配置)来进行配置,从而简化对插件或框架的配置。2.为什么使用SpringBoot1、SpringBoot是为简化Spring项目配置而生,烦死了一大堆的xml配置,烦死了web.xml加载顺序,那就用springboot吧2、使用SpringBoot,只需极少的代码即可生成一个基本的SpringWeb应用,项目部署告别war包,告别容器,只要jdk就够了3、SpringBoot契合微服务的概念,便于结合SpringCloud和Docker技术来构建微服务并部署到云端3.SpringBoot的特性无需手动管理依赖jar包的版本Spring-boot-*的jar包已对一些功能性jar包进行了集成。Spring-boot-starter-parent定义了Spring的版本号,使用其作为父工程引入可以统一管理Springboot的官方依赖。3.SpringBoot的特性(续)独立运行的Spring项目SpringBoot默认将应用打包成一个可执行的jar包文件,构建成功后使用java-jar命令即可运行应用。或者在应用项目的主程序中运行main函数即可,不需要依赖tomcat、jetty等外部的应用服务器。3.SpringBoot的特性(续)自动配置,无需xmlSpringBoot尝试根据你添加的jar依赖自动配置你的应用。使用@EnableAutoConfiguration或者@SpringBootApplication注解,配合@Configuration注解类,即可达到自动配置的目的。4.SpringBoot的注解@SpringBootApplication@SpringBootApplication是SpringBoot的核心注解其组合了@SpringBootConfiguration(配置注解)、@EnableAutoConfiguration(启用自动配置,该注解会使SpringBoot根据项目依赖的jar包自动配置项目的配置项)、@ComponentScan(默认扫描@SpringBootApplication所在类的同级目录以及它的子目录)4.SpringBoot的注解@RestController@RestController整合了@ResponseBody和@Controller两个注解@Controller用于定义控制器类,在spring

项目中由控制器负责将用户发来的URL请求转发到对应的服务接口,一般这个注解在类中,通常方法需要配合注解@RequestMapping。4.SpringBoot的注解@ComponentScan表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,SpringBoot会扫描启动类所在包下以及子包下的使用了@Service,@Repository,@Controller等注解的类。4.SpringBoot的注解(续)@Configuration相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置类,同时可以使用@ImportResource注解加载xml配置文件。SpringBoot简单应用SpringBoot的配置和注解SpringBoot整合第三方框架SpringBoot集成第三方插件5.SpringBoot整合第三方框架添加jar包/POM依赖配置*.XML配置Web.XML部署运行SpringBoot整合添加POM依赖配置perities运行入口文件传统方式整合5.SpringBoot整合第三方框架整合SpringMVC

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>在perties配置SpringMVC的相关信息12在POM.XML文件添加web依赖5.SpringBoot整合第三方框架整合Mybatis<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.version}</version></dependency>126.SpringBoot集成第三方插件Druid集成

126.SpringBoot集成第三方插件日志集成SpringBoot的Starters对logback进行了管理,使用时,只需要在perties配置文件中进行配置就可以获取相应的日志信息。在默认情况下,SpringBoot仅在控制台打印log信息,如果我们需要将log信息记录到文件,那么就需要在perties中配置logging.file或者logging.path。6.SpringBoot集成第三方插件日志集成(续)使用SpringBoot集成日志时,同时也可以自定义日志配置文件,并在自定义配置文件中进行相关的配置,然后在perties文件中进行相关的配置,在项目启动记录日志时,就会按照自定义日志配置文件中的配置进行日志输出。基于SpringBoot开发微服务微服务之ConsulFeign负载分担微服务之Consul(简介)Consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。在微服务开发中,我们通常将Consul作为服务注册和发现中心,或者利用其K/V存储功能来存储配置信息。微服务之Consul(简介)注册中心Consul注册中心Consul注册中心Consulser-Aser-Bser-Cser-Aser-Bser-C注册/获取服务列表微服务集群互备循环注册,集群互备微服务之Consul(服务注册与发现)服务注册:一个服务将其位置信息在“中心注册节点”注册的过程。该服务一般会将它的主机IP地址以及端口号进行注册,有时也会有服务访问的认证信息,使用协议,版本号,以及关于环境的一些细节信息。服务发现:服务发现可以让一个应用或者组件发现其运行环境以及其它应用或组件的信息。常见配置信息包括:ip、端口号、名称等。微服务之Consul(consul有关配置)微服务之ConsulKV取值的动态刷新SpringBoot对ConsulK/V的取值有动态刷新功能(ConsulKey/Value配置项发生变化时,不重启项目,获得新的配置信息).其取值方式有两种:@Value、@ConfigurationProperties(prefix="")Feign负载分担Feign是一个声明式的WebService客户端,它的目的就是让WebService调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。Feign整合了Ribbon和Hystrix,可以让我们不再需要显式地使用这两个组件。此外,SpringCloud还对Feign提供了SpringMVC注解的支持,也使得我们在Web中可以使用同一个HttpMessageConverter。Feign负载分担<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</artifactId></dependency>通过@EnableFeignClients注解开启扫描SpringCloudFeign客户端的功能。使用@FeignClient注解来指定这个接口所要调用的服务名称,接口中定义的各个函数使用@FeignClient(value=”应用名”)调用该接口时向consul中查询名为”应用名”的服务

注意:使用Feign时必须使用Consul服务注册和发现,@FeignClient指定的服务名须是consul上的服务名Feign负载分担bootstrap.yml和perties文件在配置bootstrap.yml和perties文件时,我们规定bootstr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论