微服务架构Spring Boot运行原理

本文介绍了微服务架构的概念及其与传统架构的区别,强调了微服务的灵活性和可扩展性。接着深入探讨了Spring Boot的起源和设计目的,指出它简化了Spring应用的搭建过程,封装了配置,使得开发更加高效。最后,详细阐述了如何搭建Spring Boot框架,包括从官网下载和在Eclipse中创建项目,并分析了Spring Boot的pom.xml配置、启动流程,揭示了Spring Boot如何利用注解和自动配置实现快速运行。
摘要由CSDN通过智能技术生成

1、微服务:
        在了解什么是Spring Boot之前,先要理解是什么微服务,一般我们在传统的软件开发过程中所有的功能和业务处理都放在同一个项目中并打包成一个War包,放在JEE容器中(Tomcat,Jboss,WebLogic),如过项目过程出现一点问题就需要再次打包运行。所有的功能处理模块不能相对独立和调用,而微服务架构中所有的功能都有自己独立的服务和进程,每个服务都有自己的业务处理独立开发,并且可以进行分布式管理,下面用两张较图片来比较下:

                                     传统模式                                                             微服务架构
                
 
        优缺点:
            (一)传统模式:开发简单,集中式管理,都在本地没有分布式的开销和调用,缺点在于开发效率低,代码维护成本高,部署不灵活,对于高并发,稳定性并不适用,可扩展性不强。

            (二)微服务架构:每个功能模块都有独立的进程和业务处理,相互之间可以进行调用,并且每个服务可以进行独立的开发,组成一个完成的系统,拓展性强,可进行分部式管理。
           
2、什么是Spring Boot
        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说Spring Boot封装了Spring所需要的各种jar进行统一式管理,需要的时候调用即可。
        SpringBoot与传统的SpringMVC区别,在SpringMVC当中,当需要搭建一个SpringMVC框架的时所用的步骤是:    配置web.xml , jdbc,spring事务,加载文件及注解和日志。这些东西在项目开发过程很烦锁遇到错误,查找问题花费时间比较大,而Spring Boot就是对Spring的封装,所有的配置文件和资源都进行统一的管理,不需要再次进行写入,需要某个功能直接从pom.xml文件引用对应的资源库即可,简单高效。

3、如何搭建一个Spring Boot框架
        搭建Spring Boot有两种方式:
            一、从官网直接下载   官网地址为:https://start.spring.io/  下载后导入到eclipse当中
            二、从eclipse中加载sts插件远程下载。

        SpringBoot 2.0以下java1.7可以支持2.0以上需要java1.8以上。

        对于开发软件Eclipse,MyEclipse,intellij idea三种有什么区别:
        1、Eclipse是开发软件用的很多,在于软件本身较小,不需消耗太大的内存,运行效率较快,不好之处在于插件较少需要什么软件手动安装或者远程下载。
        2、MyEclipse是很多集中式的插件,消耗内存比较大。优点在于不需要下载很多插件。
        3、Intellij idea是目前比较流行的,但软件运行消耗太大,每个项目都是独立的窗口,项目搭建过程很慢,个人不太喜欢这种。

 本文以Eclipse为例进行演示和讲解。

首先java(8.5)和maven环境要搭建好,如何搭建可以查看其它文档资料。

新建一个项目:

Service Url 后指的就是官网地址,Name就是你的项目名称

下一步:

这里我们先选择支持web的jar包  搜索Web加载进行即可。点击完成。

打开项目会有如下目录:

src/main/java   源代码

src/main/rescoures 资源文件

src/test/java 测试类

pom.xml 配置文件

我们直接运行DemoApplication.java文件  控制台出现spring的图标就说明项目搭建成功。

接下出来我做个测试用例,新建一个类Control.java   如图所示:


接着我们运行DemoApplication.java文件,然后通过浏览访问:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值