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

这篇具有很好参考价值的文章主要介绍了SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

理解微服务

一、什么是为微服务
微服务是一种架构风格,打破了all in one的架构方式,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合。
可以通过http的方式进行互通,服务可以独立部署和扩展,每个服务都提供一个坚实的模块边界,甚至不同的服务可以用不同的编程语言来编写,意味着不同的服务可以由不同的团队来管理。

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

1、单体应用框架的优点:
易于开发和测试,也十分方便部署。当需要扩展的时候,直接将war包复制多份,然后放到多个服务器上,再做个负载均衡就可以了
2、单体应用框架的缺点:
如果我想对项目进行修改,我都需要停掉整个服务,重新打包,部署这个应用的war包。如果我们做的是大型的应用,如果把所有的内容都放到一个应用中,维护和分工开发都是大问题!

三、微服务的优点
1、节省了调度资源
2、每个功能元素的服务都是一个可以替换的、可独立升级的软件代码

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

什么是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,一篇搞定!,SpringBoot,spring boot,微服务,java

2、选择导入依赖

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

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

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

4、在Springboot01HelloworldApplication同级下建立Controller、Service、Pojo、Mapping等包
注意:一定按照这个规范建包,不然有些功能或者注解系统扫描不到!!!

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

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

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
<!--   我们创建一个SpringBoot项目时,都会存在一个远端的父项目-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.guohui</groupId>
    <artifactId>springboot01-helloworld</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot01-helloworld</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
<!--该依赖中包含了springMVC,使用Tomcat为默认嵌入式容器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--用于编写单元测试的依赖包-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
<!--            SpringBoot打包插件,负责将项目打包成jar包,对应Maven侧边栏package功能-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.5</version>
            </plugin>
        </plugins>
    </build>

</project>

6、编写第一个Controller类

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

7、进入Springboot01HelloworldApplication,启动项目

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

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

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

说明SpringBoot果然是内置了Tomcat

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

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

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

至此,关于微服务、SpringBoot理解认识、SpringBoot程序的创建和启动等技术点你已经彻底的掌握了,希望你可以一直像现在这样认真专注,祝你早日打开微服务大门,早日成为一名全栈工程师!文章来源地址https://www.toymoban.com/news/detail-757239.html

到了这里,关于SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解 SpringBoot 日志框架:从入门到高级应用——(六)Log4j2 输出日志到 QQ邮箱

    要实现将 log4j2 输出日志到 QQ 邮箱,需按照以下步骤进行: 在 QQ 邮箱中设置 SMTP 服务,开启 POP3/SMTP 服务,获取 SMTP 服务地址、端口号、登录邮箱账号和密码。 在 Java 项目中添加 Mail 依赖。 在 log4j2.xml 配置文件中,添加 SMTPAppender,指定SMTP服务器地址、端口号、邮箱账号和

    2024年02月09日
    浏览(51)
  • SSM框架技术

    当今,随着互联网的高速发展,越来越多的企业和开发者开始关注并使用SSM框架,以加速软件开发过程。SSM框架,即Spring + SpringMVC + MyBatis,是一种经典的Java Web应用开发框架。本文将介绍SSM框架的主要特点、优势以及开发软件所需的基本技术。 SSM框架是一种轻量级的开发框架

    2024年02月06日
    浏览(30)
  • SSM框架和SpringBoot框架的对比

    区别: 1、在开发中,虽然springboot简化了配置,但只不过是编写的方式变得简单了,和SSM整合的方式还是有些差异; 2、使用SSM开发时,多数会选择Jsp作为视图,但是springboot不推荐使用jsp。 Springboot 和ssm的关系 springboot 和ssm不冲突 , springboot只是简化了配置 , 实际开发 没什么

    2024年02月08日
    浏览(29)
  • SSM框架(SpringBoot快速构建)

    本文意在快速构建一个可以接受前端访问,并进行数据库查找,随后返回相关信息给前端的项目。 ssm为Spring Ioc+SpringMVC+MyBatis的缩写 Spring Ioc :管理对象的一个工厂。对象之间有依赖,相互引用 Spring MVC :开发代码模式 Mybatis :操作数据库,和数据库打交道 2015年以前都用xml进行整

    2024年02月03日
    浏览(34)
  • SpringBoot整合Dubbo和Zookeeper分布式服务框架使用的入门项目实例

    Dubbo是一个 分布式服务框架 ,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。其本质上是个远程服务调用

    2024年01月21日
    浏览(51)
  • 黑马程序员SSM框架-SpringBoot

    视频连接:SpringBoot-01-SpringBoot工程入门案例开发步骤_哔哩哔哩_bilibili 入门程序 也可以基于官网创建项目。  基于阿里云创建项目 基于手工创建项目 隐藏指定文件/文件夹 SpringBoot项目快速启动 下面的插件将项目运行所需的依赖jar包全部加入到了最终运行的jar包中,并将入口

    2024年02月03日
    浏览(66)
  • SSM 三大框架原理、核心技术,运行流程讲解

    作者:arrows 来源:https://www.cnblogs.com/arrows/p/10537733.html 一、Spring部分 1、 Spring的运行流程 ·第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext(“beans.xml”); ,ApplicationContext接口,它由BeanFactory接口派生而来,因而提供了BeanFactory所有的功能。配置文件中的bean的信

    2024年02月05日
    浏览(45)
  • SSM 整合 Shiro 安全框架【快速入门】

    更改web路径 创建所需目录 属性名与数据库字段名一 一对应 这里只是为了测试项目,还没有进行编码工作 启动tamcat服务 LoginVo

    2024年02月12日
    浏览(44)
  • SSM框架学习-Spring事务管理入门

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(44)
  • 【Linux从入门到精通】一文带你理解进程概念

        我们通过对上篇文章冯诺依曼体系结构对硬件进行讲解后, 本篇文章会对进程进行深入讲解。同时会讲解PCB(进程控制块)。希望本篇文章内容会对你有所帮助。 文章目录 一、再次理解操作系统 1、1 操作系统的作用 1、2 操作系统的管理 二、进程基本的概念 2、1 什么是

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包