首页 > 其他分享 >SpringBoot入门

SpringBoot入门

时间:2023-08-08 15:57:52浏览次数:57  
标签:web SpringBoot spring boot springframework org starter 入门

1.介绍:

Spring Boot是一个基于Spring框架的开源项目,旨在简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

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

2.系统要求:

  • JDK 环境 必须 是 1.8 或者 jdk11 版本及以上。
  • 后面要使用到 Maven 管理工具 3.5+ 及以上版本,建议是:3.6 不要用最新。
  • 内置了Tomcat9.x/Servlet4.x。
  • 开发工具建议使用 IDEA,也可以 MyEclipse,为了实现一站式服务。

3.maven安装SpringBoot:

SpringBoot依赖org.springframework.boot这个groupId和从spring-boot-starter-parent这个artifactId继承。

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.test</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>10</maven.compiler.source>
        <maven.compiler.target>10</maven.compiler.target>
    </properties>

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

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

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

4.Hello World

SpringBoot通过spring-boot-starter-web来添加classpath,默认在src/main/java目录中创建以下文件。其中@RestController标识当前控制器接受到web请求处理,@RequestMapping定义http请求规则在“/”内执行。

@SpringBootApplication包括@EnableAutoConfiguration(开启自动配置beans),@ComponentScan(扫描本地应用包的代码),@Configuration(注册扩展beans和第三方包配置类)

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@SpringBootAppliation
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

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

}

 5.run demo

在spring-boot-starter-parent中默认通过,mvn spring-boot:run命令执行程序,启动web容器。

6.creating an Executable Jar

spring-boot-maven-plugin插件默认打包可执行jar文件,mvn package执行打包。

标签:web,SpringBoot,spring,boot,springframework,org,starter,入门
From: https://www.cnblogs.com/Python-233/p/17606486.html

相关文章

  • Java入门题-查找一个字符串中,所有想查找短字符串的起始位置
    问题:就是长短两串字符串,从长字符串中查找所有短字符串在长字符串中的位置方法:用截取方式来规避已经查找过的内容,重复遍历来确定位置代码:需要引用importjava.util.Scanner; Scanners=newScanner(System.in);//新定义一个ScannerStringS=s.next();......
  • 数据库增删改查语句(入门)
    数据库增删改查语句一、增加insertinto...values1、insertinto表名(列名1,列名2,...列名n) values(值1,值2,...值n);(写列名插入数据)2、insertinto表名values(值1,值2,...值n);(不写列名插入数据)二、删除delete1、deletefrom表名;(删除表中所有数据)2、deletefrom表名where列=值;(根......
  • Redis入门
                  ......
  • [数字人] 从0开始的三维人脸重建入门 (三)
    近些年来人脸三维重建的发展主要围绕数据表示来进行,从一开始的显式表示到探索线性参数化表示,到后来非线形参数化表示和神经场表示,表示能力越来越强。此外,还有些方法结合了参数化模型表示和GAN等生成模型,以优化参数化模型对细节的缺失。从0开始的三维人脸重建入门(三)NPMs(NPMs......
  • [数字人] 从0开始的三维人脸重建入门 (二)
    近些年来人脸三维重建的发展主要围绕数据表示来进行,从一开始的显式表示到探索线性参数化表示,到后来非线形参数化表示和神经场表示,表示能力越来越强。此外,还有些方法结合了参数化模型表示和GAN等生成模型,以优化参数化模型对细节的缺失。从0开始的三维人脸重建入门(二)FLAME(Lea......
  • SpringBoot配置文件和修改端口
    我们在上一篇文章中已经运行起了一个简单的基础项目并运行起来了。SpringBoot简介项目创建和运行使用但是我们发现简单版的SpringBoot项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些SpringBoot的项目使用的是xml或者yml配置文件。那么......
  • 4.深度学习(1) --神经网络编程入门
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • nlp入门(二) :商品信息可视化与文本分析实战
    源码请到:自然语言处理练习:学习自然语言处理时候写的一些代码(gitee.com)数据来源:麦卡里价格建议挑战MercariPriceSuggestionChallenge|Kaggle如果不会使用魔法可以使用百度云链接:https://pan.baidu.com/s/1EM2MwjX4bLlypLSIJYZqeg?pwd=xqs0提取码:xqs0一、加载数据集......
  • Mac之入门篇
    简单讲讲mac上几个比较重要的东西:1,homebrewmac上的包管理器,同apt-get,yum等一系列包管理器一同,作为命令行级别的应用商店,在安装软件和配置依赖之时有着不可取代的大用。2,office365中所周知,微软就是macos上程序的最大开发商(......
  • Apipost接口自动化测试入门
    今天我们来聊一聊接口自动化测试。以往我们都是以以代码的形式编写自动化测试脚本做自动化测试,网上也有非常多的攻略,那么在不会代码的情况下该怎么做接口自动化呢,今天给大家介绍Apipost自动化测试模块,不用写代码也能做接口自动化!点击左侧菜单栏「自动化测试」按钮进入自动化测试......