当前位置: 首页 > news >正文

SpringBoot的简介和使用

文章目录

      • 1. SpringBoot简介和概述
      • 2. SpringBoot的使用
      • 3.SpringBoot 项目打包及运行
      • 4.切换web服务器

1. SpringBoot简介和概述

  • Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。

  • SpringBoot 优点

    • 自动配置:解决 Spring 程序配置繁琐的问题
    • 起步依赖:解决 Spring 程序依赖设置繁琐的问题
    • 辅助功能:内置服务器等
  • SpringBoot 项目

    • 采用 jar 的打包方式
    • SpringBoot 的引导类是项目的入口,运行 main 方法就可以启动项目

2. SpringBoot的使用

  1. 创建新模块,选择Spring初始化,并配置模块的相关基础信息,点击下一步

在这里插入图片描述

  1. 选择当前模块需要使用的技术集,点击完成

在这里插入图片描述

  1. 开发代码
  2. 运行自动生成的 Application 类

在这里插入图片描述

在这里插入图片描述

3.SpringBoot 项目打包及运行

  1. pom.xml 中添加插件
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
            </plugin>
        </plugins>
    </build>
  1. 使用 maven 的 package 命令打包,完成后会在 target 目录下生成 jar 包

在这里插入图片描述

  1. 运行打包完成的项目,在jar包目录下使用命令窗口执行 java -jar +jar包名

在这里插入图片描述

4.切换web服务器

  • 在 spring-boot-starter-web 中排除(exclusions)spring-boot-starter-tomcat(Tomcat服务器),添加spring-boot-starter-jetty(Jetty服务器)
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                    <groupId>org.springframework.boot</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>

相关文章:

  • 9.SpringMVC环境搭建(XML启动方式)
  • Nginx 实战-负载均衡
  • 2022年河南省高等职业教育技能大赛软件测试赛项竞赛任务书
  • JDK8中Stream接口的常用方法
  • aws codedeploy 在ec2实例和autoscaling组上进行蓝绿部署
  • Python求矩阵的特征值和广义特征值
  • 【多线程】CAS
  • NDK(三):JNIEnv解析
  • 清理zabbix数据库ibdata1文件
  • 蛇形走线用在哪里,一文告诉你
  • 什么是“关键对话”?“关键对话”背后的底层思维是什么?如何进行一场“关键对话”?
  • java基础知识——11.方法
  • 什么是web3?未来趋势?怎么学?
  • 2023第二届浙江省技能大赛温州市选拔赛任务书
  • 技术分享及探讨
  • Angular 响应式表单之下拉框
  • CSS魔法堂:Absolute Positioning就这个样
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • gitlab-ci配置详解(一)
  • Git学习与使用心得(1)—— 初始化
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS学习笔记——闭包
  • maya建模与骨骼动画快速实现人工鱼
  • PAT A1092
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何胜任知名企业的商业数据分析师?
  • 跳前端坑前,先看看这个!!
  • 因为阿里,他们成了“杭漂”
  • ###C语言程序设计-----C语言学习(6)#
  • (13)Hive调优——动态分区导致的小文件问题
  • (bean配置类的注解开发)学习Spring的第十三天
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Git) gitignore基础使用
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (六)Hibernate的二级缓存
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)虚函数剖析
  • .axf 转化 .bin文件 的方法
  • .NET开发者必备的11款免费工具
  • .NET性能优化(文摘)
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Autowired多个相同类型bean装配问题
  • []FET-430SIM508 研究日志 11.3.31
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BUUCTF 2018]Online Tool
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C++]——带你学习类和对象
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [FTP]pureftp部署和优化
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE