首页 > 其他分享 >最简SpringBoot

最简SpringBoot

时间:2024-03-29 15:36:54浏览次数:18  
标签:最简 依赖 SpringBoot spring boot springframework org starter

SSM的SpringBoot

1、概述

starter是SpringBoot中常见的依赖名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的;SpringBoot简化开发的核心是起步依赖starter

所有SpringBoot项目都要继承parent项目,里面定义了若干个坐标版本号(进行依赖管理,减少依赖冲突),使用大多数技术(依赖)时,boot提供版本号;如发生坐标错误,再指定version (要小心版本冲突)

用什么技术就导入对应的起步依赖,里面包含所用技术的所有对应依赖

2、使用

最简boot程序:src/启动类和一个pom.xml文件

最简web项目:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.0</version>
</parent>

<dependencies>
    <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>

坐标管理:

<properties>
    <mysql.version>8.0.5</mysql.version>
</properties>
<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.version}</version>
    </dependency>
</dependencies>

启动类:

@SpringBootApplication
public class Application{
    public static void main(String[] args){
        SpringApplication.run(Application.class,args);
    }
}

切换jetty服务器:

可选依赖不透明;排除依赖排除

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
   	</exclusions>
</dependency>

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

3、打包[快速启动]

boot程序不依赖idea,tomcat等,可以直接运行,只要两个人都连同一个数据库,另一个人运行jar包就可以

执行maven里的package会生成一个jar包在target,然后打开cmd输入java -jar 文件名.jar就能运行

jar执行命令行需要依赖maven插件支持,依赖maven插件,可以打包出直接可用的jar包

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

标签:最简,依赖,SpringBoot,spring,boot,springframework,org,starter
From: https://www.cnblogs.com/lm02/p/18103934

相关文章

  • 【附源码】JAVA计算机毕业设计在线考研刷题系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,计算机在教育领域的应用日益广泛。特别是在线教育平台,以其便捷性、灵活性和资源共享性受到了广大师生的青睐。近年来,考研热潮......
  • 【附源码】JAVA计算机毕业设计在线考试系统的设计与实现(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展和互联网的普及,传统的教育模式正面临着深刻的变革。在线考试系统作为教育信息化进程中的重要一环,正逐渐取代传统的纸质考试方......
  • 【附源码】JAVA计算机毕业设计在线考试答题系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的迅猛发展,教育信息化已成为现代教育发展的重要趋势。在线考试答题系统作为教育信息化的重要组成部分,能够打破传统考试的时间和空间限......
  • 【附源码】JAVA计算机毕业设计在线考试(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,传统的教育模式正在经历深刻的变革。在线教育以其灵活、便捷的特性受到了广大师生的青睐。在线考试作为在线教育的重要组成......
  • 【附源码】JAVA计算机毕业设计在线考试系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的迅猛发展,教育领域正经历着深刻的变革。在线考试系统作为现代教育信息化建设的重要组成部分,已经逐渐成为各级教育机构优化考试流程......
  • 【附源码】JAVA计算机毕业设计在线考试系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展,传统的教育模式正面临着深刻的变革。在线考试系统作为教育信息化进程中的重要组成部分,其设计与开发逐渐受到广泛关注。在当前......
  • 摄影跟拍预定系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。项目研究的背景困扰管理层的许多问题当中,摄影跟拍预定管理一定是不敢忽视的一块。但是管理好摄影跟拍预定又面临很多麻烦需要解决,例如有几个方面:第一,往往用户人数都比较多,如何保证能够管理到每一用户;第二,......
  • 手写SpringBoot(一)之简易版SpringBoot
    系列文章目录手写SpringBoot(一)之简易版SpringBoot手写SpringBoot(二)之动态切换Servlet容器手写SpringBoot(三)之自动配置手写SpringBoot(一)之简易版SpringBoot添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • springboot部署在服务器上使用图片上传功能隔一段时间就会报错
    新写的一个项目,使用springboot实现上传图片的功能接口,然后刚开始部署在服务器上是正常使用的,但是隔一段时间就会发生上传失败,需要重新部署之后又正常,报错内容是Thetemporaryuploadlocation[/tmp/tomcat.7629195566189872429.5002/work/Tomcat/localhost/ROOT]isnotvalid......
  • 每日面经分享(SpringBoot part4:Controller层)
    SpringBootController层的作用a.请求映射:Controller层使用注解(如@RequestMapping、@GetMapping、@PostMapping等)将HTTP请求映射到相应的方法上。这些方法根据URL路径、请求方法、请求参数等来决定要执行的操作。b.参数解析:Controller层负责解析HTTP请求中的参数(如路径......