SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定!

2024-06-04 6120阅读

理解微服务

一、什么是为微服务

微服务是一种架构风格,打破了all in one的架构方式,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合。

可以通过http的方式进行互通,服务可以独立部署和扩展,每个服务都提供一个坚实的模块边界,甚至不同的服务可以用不同的编程语言来编写,意味着不同的服务可以由不同的团队来管理。

二、了解单体应用框架(all in one)

所谓的单体应用框架,指的是我们将一个应用中的所有应用服务都封装在一个应用中。无论是ERP、CRM或是其他的系统,都把数据库访问、web访问等各种功能都放到了一个war包中。

1、单体应用框架的优点:

易于开发和测试,也十分方便部署。当需要扩展的时候,直接将war包复制多份,然后放到多个服务器上,再做个负载均衡就可以了

2、单体应用框架的缺点:

如果我想对项目进行修改,我都需要停掉整个服务,重新打包,部署这个应用的war包。如果我们做的是大型的应用,如果把所有的内容都放到一个应用中,维护和分工开发都是大问题!

三、微服务的优点

1、节省了调度资源

2、每个功能元素的服务都是一个可以替换的、可独立升级的软件代码

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第1张

什么是springBoot

一、SpringBoot

是一个JavaWeb的开发框架,和SpringMVC类似,简化了开发,依旧是约定大于配置,能迅速的开发web项目,几行代码开发一个http接口。

SpringBoot并不是什么新的框架,它默认配置了许多框架的使用方式,就像maven整合了所有的jar包,SpringBoot整合了所有的框架。

二、核心思想
约定大于配置

三、SpringBoot的主要优点

1、让Spring开发快速入门

2、开箱即用,提供各种默认配置来简化项目配置

3、内嵌式容器简化Web项目(当我们在构建项目的时候,勾选web的支持,就会帮我们自动导入关于web项目的相关框架和依赖支持)

4.没有冗余代码生成和XML配置的要求

SpringBoot和SSM框架区别

SSM框架最后会将项目打成war包,通过Tomcat进行部署运行,而SpringBoot是将项目打成jar包,通过内嵌的Tomcat运行

第一个SpringBoot程序

一、创建的方式

1、我们可以从Spring网站上直接下载,导入到IDEA

2、直接使用IDAE创建一个SpringBoot项目(一般都使用这个方法,注意:IDEA不是直接创建,而是继承了spring官网,本质上还是网站帮我们创建了项目)

二、IDEA创建的流程

1、点击file,选择new project

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第2张

2、选择导入依赖

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第3张

3、删掉多余的无用文件,只留下src和pom.xml

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第4张

4、在Springboot01HelloworldApplication同级下建立Controller、Service、Pojo、Mapping等包

注意:一定按照这个规范建包,不然有些功能或者注解系统扫描不到!!!

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第5张

5、了解创建的SpringBoot项目下的pom.xml配置文件


    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.5
         
    
    com.guohui
    springboot01-helloworld
    0.0.1-SNAPSHOT
    springboot01-helloworld
    Demo project for Spring Boot
    
        1.8
    
    

        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
    
        

            
                org.springframework.boot
                spring-boot-maven-plugin
                2.7.5
            
        
    

6、编写第一个Controller类

@RestController//设置这个Controller类不被视图解析器解析,只单纯的返回字符串
public class HelloController {
    
    //定义第一个helloController接口
    @RequestMapping("/hello")
    public String Hello(){
        return "HelloWorld!";
    }
}

7、进入Springboot01HelloworldApplication,启动项目

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第6张

8、控制台会打印一些信息,比如我们SpringBoot版本等等

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第7张

说明SpringBoot果然是内置了Tomcat

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第8张

9、服务启动成功后,在浏览器输入localhost:8080/hello,成功将我们接口中的内容打印在浏览器上

SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定! 第9张

至此,关于微服务、SpringBoot理解认识、SpringBoot程序的创建和启动等技术点你已经彻底的掌握了,希望你可以一直像现在这样认真专注,祝你早日打开微服务大门,早日成为一名全栈工程师!


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]