最简SpringBoot

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>
posted @ 2024-03-29 15:20  燕子去了  阅读(5)  评论(0编辑  收藏  举报

Powered by .NET 8.0 on Kubernetes

我会翻山越岭,到每一个我想去的地方

...