智能产品,云南网站seo服务,网站搬家seo,全国企业信用信息公示系统黑龙江作者 | 桃花键神来源 | CSDN博客前言#xff1a;工欲善其事#xff0c;必先利其器。在对Spring Cloud各部分组件进行具体介绍之前#xff0c;我们会对Spring Cloud微服务的基础Spring Boot进行介绍。Spring Boot是Spring一套快速配置开发的脚手架#xff0c;可以基于Spring… 作者 | 桃花键神来源 | CSDN博客前言工欲善其事必先利其器。在对Spring Cloud各部分组件进行具体介绍之前我们会对Spring Cloud微服务的基础Spring Boot进行介绍。Spring Boot是Spring一套快速配置开发的脚手架可以基于Spring Boot快速集成开发单个Spring应用。Spring Cloud是基于Spring Boot实现的云应用开发工具很大一部分实现依赖于SpringBoot。可以说Spring Boot是整个Spring Cloud微服务架构的服务基础。Spring boot 介绍在构建第一个微服务之前我们先了解一下Spring boot。Spring框架功能很强大但是就算是一个很简单的项目开发者也需要进行大量的配置工作因此在Spring 4.0之后出现了Spring Boot框架它的作用很简单就是帮助开发者自动配置Spring的相关依赖。Spring Boot是Pivotal团队于2013年推出的全新项目主要用来简化Spring开发框架的开发、配置、调试和部署工作同时在项目内集成了大量易于使用且实用的基础框架。Spring Boot使用了特殊的方式来进行初始化配置这使得开发者不需要额外定义样板化的配置。Spring boot 与Spring CloudSpring Cloud基于Spring Boot框架开发应用为微服务开发中的架构问题提供了一整套的解决方案:如服务注册与发现、服务消费、服务容错、API网关、分布式调用追踪和分布式配置管理等。Spring Cloud与Spring Boot的联系如下:Spring Boot是Spring的一套快速配置脚手架可以基于Spring Boot快速开发单个服务Spring Cloud是一个基于Spring Boot实现的云应用开发工具。Spring Boot专注于快速、方便集成单个服务Spring Cloud是关注全局的服务治理框架。Spring Boot使用了约定优先于配置的理念有很多集成方案已经设置好减少了用户的配置Spring Cloud很大一部分是基于Spring Boot实现的。Spring Boot可以离开Spring Cloud独立使用开发项目但是Spring Cloud离不开Spring Boot属于依赖与被依赖的关系。Spring boot 核心特性从本质上来讲Spring Boot是一个框架中的框架它专注于框架的整合让基础的框架能够更好地集成使用。它简化了集成过程中的模板化配置提供了本应该由开发者自身去实现的Spring Bean配置从而使开发者能够从繁琐的配置中解放出来更专注于应用程序的业务逻辑。SpringBoot所具备以下特性SpringApplication提供一种简便的方式来引导启动Spring应用程序通过main的方式启动应用。外部化配置(External Configuration)通过外部化配置的方式可以让开发者自定义相关配置以使相同的应用运行于不同的环境中。ProfilesSpring Profiles可以将配置文件隔离成不同的模块并且使这些模块中的配置只在特定的环境中生效。日志(Logging) : Spring Boot完善的日志系统更利于开发者调试和监控应用程序。·MVC: Spring Web MVC框架使得开发者得心应手地搭建Web后端应用。嵌入式容器(Embedded Containers)支持内置的Tomcat、Jetty和Undertow服务器使得应用程序通过内嵌的服务器容器一键启动。SQL提供了使用SQL数据库的广泛支持从直接通过JDBC(JdbcTemplate)访问数据库到通过对象关系映射框架(如Hibernate)访问数据库等等。NoSQL集成了大量的框架来提供使用NoSQL数据库的技术支持Redis、MongoDB、Neo4j、Elasticsearch、Solr Cassandra、Couchbase和LDAP等诸多NoSQL数据库这些NoSQL数据库的使用都可以由Spring Boot提供相关的自动配置实现。消息系统(Message)︰提供了对消息系统的广泛支持包括JMS、RabbitMQ.Kafka和WebSocket等。测试(Testing)︰提供了一系列实用工具和注解以帮助开发者测试应用程序。自动配置(Auto-Configuration)自动配置不仅减少了Spring框架中本该由开发者自主实现Bean相关配置也使得开发者具备根据自己的业务需要为应用程序定义各种特定Bean的能力。监控(Monitoring) : Spring Boot的监控能够使开发者更好地掌控应用程序的运行状态。构建一个微服务也就是搭建一个Spring boot 项目接下来介绍两种搭建Spring boot项目的流程。一、IDEA生成使用IDEA生成项目的主要过程如下:1、Spring Initializer创建项目2、设置项目的基本信息如图所示可以设置创建项目的包名、Group的Id、Artifact的ld和Java的版本等信息。3、添加依赖用于添加Spring Boot的依赖。这里依赖随便添加几个基本的就行4、Spring boot项目就建好了5、启动类与控制类启动类和控制类的代码如下所示解释一下这两个注解SpringMVC中使用了3个注解作用于Chapter3BootDemoApplication类分别是Configuration (2.0.0版本中添加了SpringBootConfiguration注解来代替Spring的标准配置注解Configuration) .EnableAutoConfiguration和ComponentScan。SpringBoot提供了一个统一的注解SpringBootApplication默认属性下等于上述3个注解。RestController组合了Controller和ResponseBody注解表明该类可以处理HTTP请求并且返回JSON类型的响应。Spring lnitializer会自动为应用生成对应的启动类一般以*Application方式进行命名。6、添加端点在启动类中增加控制类的端点暴露出/test的端点。所以在application.properties中设置服务器启动的端点如下所示服务器会使用内置的Tomcat容器进行启动服务器端口为8000。这样一个简单的Spring Boot Web应用就写好了正常访问接口http://localhost:8000/test即可。二、lnitial生成如果不想使用IDEA的话也可以在Spring官方网站https://start.spring.io/创建项目再将创建好的项目下载到本地解压之后导入到IDEA中。1、创建项目。如图所示填写Group的ld、Artifact的ld和项目依赖。添加项目依赖时根据输入的关键字会有下拉框选择提示。填好这些信息就可以生成对应的项目。生成的项目会自动下载。2、解压并导入项目。解压下载好的项目之后会发现项目结构和IDEA中生成的一样如图所示因为IDEA中调用的APIl接口是Spring官方的项目生成器接口。往期推荐Kubernetes 上调试 distroless 容器Kubernetes 上容器的启动顺序如何把控Redis 内存满了怎么办这样置才正确手工模拟实现 Docker 容器网络点分享点收藏点点赞点在看