SpringBoot快速入门(一)

编写第一个SpringBoot程序

SpringBoot能够简化配置文件,就好像Spring的升级版,原来很多东西需要手动配置,现在只需要自动配置即可!

编写步骤

1、使用IDEA构建一个SpringBoot程序

2、填写Mavne基本信息

3、勾选启动器,勾选这个相当于帮你自动配置好了Spring和SpringMVC!包括Tomcat;

4、完成之后,等带Maven自动下载所有的依赖即可,第一次有点慢!

最终如下图:

我们来写一个程序测试一下:

1、一定要在Spring主启动类的同级或者子级目录下新建包否则识别不了!

2、新建一个controller包

3、在这个包下新建一个HellController类

package com.star.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "Hello,World!";
    }
}

4、启动主启动类,访问测试:http://localhost:8080/hello

自定义banner

我们可以自定义启动Logo,可以看到启动的默认Logo为Spring!

自定义步骤:

1、我们在resource目录下新建一个banner.txt,在这里面写入自己的banner即可

2、在线网站生成:https://www.bootschool.net/ascii

3、启动测试看下效果

SpringBoot是如何启动的?

新键的SpringBoot项目中,都有一个主启动类

package com.star;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication// 只要标注了这个注解就代表使SpringBoot的应用
public class SpringbootApplication {

    //main方法开启了一个服务
    public static void main(String[] args) {
        //Spring的启动类,通过run方法来具体执行
        SpringApplication.run(SpringbootApplication.class, args);
    }

}

关于SpringBoot原理的详细讲解: https://www.cnblogs.com/lmx-181028/p/12411058.html

依赖如何配置?

我们没有配置tomcat,没有配置servlet,没有配置spring,这个是怎么生效的?

SpringBoot默认有一个pom.xml

父依赖:

    <!--父依赖
    spring-boot-starter-parent 父启动类
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

  <!--点进源码后发现如下的父依赖-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.1.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
  </parent>
  <!--点进源码可以看到很多依赖-->

父依赖作用分析:

1、自动帮助我们管理依赖,里面包含了几乎常用的所有依赖,如果你需要的依赖在这里有,就不用再配置了,如果没有再配置

2、插件和资源过滤的自动管理

启动器:

    <!--依赖-->
    <!--再这里写的依赖都不需要版本号,只要在父依赖中有即可!-->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

    <!--spring-boot-starter-xx 场景启动器,导入对应场景所需要的类
        会自动帮你导入封装了这个场景所需要的依赖
    -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

所有的启动器:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/using-spring-boot.html#using-boot

关于依赖配置的详细讲解: https://www.cnblogs.com/lmx-181028/p/12411104.html

原文地址:https://www.cnblogs.com/lmx-181028/p/12410806.html

时间: 2024-08-24 13:03:48

SpringBoot快速入门(一)的相关文章

SpringData 基于SpringBoot快速入门

SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战中学习两个框架的知识,又可以为单点登录系统打下基础.通过本章你将掌握 SpringBoot项目的搭建,Starter pom的使用,配置全局文件,核心注解SpringBootApplication 介绍以及单元测试 SpringBootTest注解的使用.SpringData 的入门使用,Repos

SpringBoot快速入门

最近学习了一下SpringBoot,其实也不是什么新功能,只是可以快速启动一下一个Spring应用,就像Maven集成了所有jar包一样,Springboot集成了大部门的框架,需要使用的时候,只要在pom.xml文件中引入即可. 前面我们使用SpringMvc+myBtais+Spring搭建一个web应用,需要很多配置文件,等项目开发完后,测试的时候需要发布到Tomcat或者其他容器才能运行起来. 总的来说,SpringBoot有以下几个优点:(1)提供各种默认配置来简化项目配置  (2)内

SpringBoot 快速入门案例

SpringBoot是一个配置很少就能轻松搭建Web应用框架,相信学过SSH或者SSM框架的开发者都知道在该框架环境下需要配置一堆XML配置文件才能实现搭建Web应用,学习完SpringBoot后,搭建Web应用会让你有丝滑般的畅快. SpringBoot2.2.2版本快速入门环境要求 目前Spring官网官网正式发行的版本是2.2.2版本,在其官方文档列出以下环境要求,本文也是基于2.2.2版本快速搭建入门的案例,所谓工欲善其事必先利其器,生产环境得搞起来. 工具 版本 Maven 3.3+

Springboot快速入门创建

maven构建项目 1.访问http://start.spring.io/,进入快速创建工程的主页 可参考下图所示: 2.选择构建工具Maven Project.Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the full version.” 可以看到更多选项信息. 如下图所示,根据实际情况配置的maven项目信息. 3.点击Generate Project下载项目压缩包 4.解压后,使用eclipse,Import -> Existing Maven P

二、spring-boot快速入门

从官网上下载demo,地址:http://start.spring.io/ 我们要构建一个基于maven.java.web项目的,上述截图选择完后点击Generate Project下载项目(需要对maven有一定基础的) 下载完解压,然后导入eclipse里面(其它ide也可以,只要支持maven即可导入) 该目录还是比较熟悉的,这边提一下resources目录下的static和templates目录:static用于存放静态资源,比如图片.css.js等,而templates用于存放web页

SpringBoot学习(四)--&gt;SpringBoot快速入门,开山篇

SpringBoot是伴随着Spring4.0诞生的,旨在简化开发. SpringBoot官方文档:http://spring.io/projects/spring-boot 写个示例:Hello SpringBoot 1.创建Maven工程 工程结构如下: 2.配置pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem

SpringBoot快速入门(二)

SpringBoot集成MyBatis 属于数据访问层:MyBatis所有的包都是自己的,所以要导入自己的依赖 1.导入驱动和依赖 <!-- 这是自定义的包 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</ve

【SpringCloud】SpringCloud 快速入门(一)

SpringCloud简介 Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序.他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台. 特点 Spring Cloud专注于为典型的用例和可扩展性机制(包括其他用例)提供良好的开箱即

springboot(一):快速入门

么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. 使用spring boot有什么好处 在没有springboot之前,使用ssh或者ssm时候都会做相应的xml的配置后,如下 1)配置web.xml,加载spring和spring mvc 2)配置数据库连接.配置spring事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件等 现在有使用spingboot我们不在去写配置文件,就能简