欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

我的博客写作的开始——SpringBoot学习

程序员文章站 2022-04-15 19:13:10
引语从这里开始,记录我学习生活中的点点滴滴,希望通过学习知识的记录,能让我有所收获,也能让大家有所收获。当然,文章有错误的地方希望大佬们能帮忙指出,感激不尽!!那么废话不多说,开始吧!1. SpringBoot入门1.1 SpringBoot简介基于spring开发,简化spring应用开发的一个框架是整个spring技术栈的整合提供了JavaEE的整合1.2 SpringBoot特点创建独立的Spring应用程序直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文...

引语

从这里开始,记录我学习生活中的点点滴滴,希望通过学习知识的记录,能让我有所收获,也能让大家有所收获。当然,文章有错误的地方希望大佬们能帮忙指出,感激不尽!!
(提一点,我是参考B站的视频教学和网上的资料学的,会注明出处,大家可以去看一看。博客我是个小白,如果有什么侵权的问题希望大佬们谅解哈,告诉我会及时改正,别把我冲了就行。)
这次springboot学习主要参考的是B站UP主程序员就是我呀的springboot教程:传送门
那么废话不多说,开始吧!

1. SpringBoot入门

1.1 SpringBoot简介

  1. 基于spring开发,简化spring应用开发的一个框架
  2. 是整个spring技术栈的整合
  3. 提供了JavaEE的整合

1.2 SpringBoot特点

  1. 创建独立的Spring应用程序
  2. 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  3. 提供自以为是的“入门”依赖项,将常用的依赖进行了整合,以简化构建配置
  4. 尽可能自动配置Spring和3rd Party库
  5. 提供可用于生产的功能,例如指标,运行状况检查和外部化配置
  6. 完全没有代码生成,也不需要XML配置

这些在spring官方的介绍都有,详细可以跳转:spring boot官网

1.3 SpringBoot环境配置

  • jdk1.8以上
  • maven3.3以上版本
  • IDE(我用的2091.1)或者eclipse
  • springboot 2.3.2.RELEASE(我用的)

1.4 springboot Hello World

1.4.1 创建一个maven父工程tx_sboot和子工程springboot-first

我的博客写作的开始——SpringBoot学习

1.4.2 依赖的引入

在pom.xml文件中引入代码:

	  <!--父类的starter -->
	<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
  </parent>

	<!--因为要使用web,所以还要引入web的starter -->
	<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

1.4.3 类的创建

依赖引入后,开始进行类的创建了,首先创建一个TestController类:

package com.tx.sboot;

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

@RestController
public class TsetController {

    @RequestMapping("hello")
    public String hello() {
        return "hello springboot";
    }
}

然后创建一个springboot启动类FirstSpringApplication:

package com.tx.sboot;

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

@SpringBootApplication
public class FirstSpringApplication {

    public static void main(String[] args){

        SpringApplication.run(FirstSpringApplication.class,args);
    }
}

1.4.4 运行

点击main方法左侧的我的博客写作的开始——SpringBoot学习就可以启动tomcat
接着在浏览器输入:http://localhost:8080/hello,就可以看到我们输入的话了:
我的博客写作的开始——SpringBoot学习
相关资料可以参考官网的springboot启动:spring starter

1.5 SpringBoot jar包

1.5.1 父类pom.xml引入springboot jar包的打包插件:

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

1.5.2 打包

因为项目有子工程,所以需要制定对子工程的那些模块进行打包,在命令行输入mvn -f springboot-first clean package
我的博客写作的开始——SpringBoot学习
看到BUILD SUCCESS就可以了
打好包之后在target里面可以看到已经打好的包
我的博客写作的开始——SpringBoot学习

1.5.3 运行

打好jar包后就可以运行它,输入java -jar springboot-first\target\springboot-first-1.0-SNAPSHOT.jar
能看到运行效果:
我的博客写作的开始——SpringBoot学习

1.6 小结

关于soringboot可以说有个初步的了解了,总的来说,很新颖。它简化了很多的操作,像之前学springmvc的时候,如果想要搭建一个springmvc的项目,我们需要springmvc的配置文件、扫描器、视图解析器、servletdispater等等,都是需要我们自己去配置的。现在用springboot,这些都不用去配置了。相当方便。当然,其实内心也有一些疑惑,比如maven是如何导入的?Tomcat是怎么自动导入并且运行的呢?依赖又是如何引入的呢?这些还需要在以后的学习当中逐步解析。

本文地址:https://blog.csdn.net/weixin_46482482/article/details/107574068