SpringBoot入门学习笔记三(HelloWorld)

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/102933695







环境搭建好,我们就可以写第一个 Spring Boot 程序了。


一、创建 Spring Boot 微服务基础工厂

在写 Spring Boot 程序前,我们还需要一个 Spring Boot 微服务基础工厂来帮助我们。这个工厂我们可以通过官网上创建,也可以利用 STS 来创建。

1、在官网上创建 Spring Boot 微服务基础工厂

先打开 Spring Boot 的官网:https://spring.io/projects/spring-boot,在 Spring Boot 官网中找到 Quick start(快速入门) -> Spring Initializr 这一项,然后打开这个向导链接。

我们可以通过这个向导来生成一个基础工厂,然后再将这个工厂项目导入到 STS 中,详见下图:

在官网上创建 Spring Boot 微服务基础工厂

在官网上创建 Spring Boot 微服务基础工厂2

导入项目到STS

导入项目到STS2

导入项目到STS3

导入项目到STS4

导入项目到STS5

官网导入后的项目


2、利用 STS 创建 Spring Boot 微服务基础工厂

除了在官网上创建基础工厂,我们还可以利用 STS 来创建,这种方式比较简单,详见下图:

在STS中创建 Spring Boot 微服务基础工厂

在STS中创建 Spring Boot 微服务基础工厂2

在STS中创建 Spring Boot 微服务基础工厂3

STS导入后的项目



二、创建 Controller(HelloWorldController类)

创建好 Spring Boot 微服务基础工厂后,我们就可以写第一个 Spring Boot 程序了。因为 Spring Boot 内置了 Tomcat,所以我们不需要非打成 war 包,我们在之前创建基础工厂的时候也选择了 Jar。

我们先创建一个 Controller类,来演示项目。

@Controller     // 标识这是一个Controller类
public class HelloWorldController {
    @ResponseBody     // 直接将内容进行返回
    @RequestMapping("/helloWorld")     // 映射路径是/helloWorld
    public String helloWorld() {
        return "hello world; hello spring boot";
    }
}

注意: 我们创建的这个 Controller类 要放在包的根目录中。如果放到包的根目录外,就会导致 Whitelabel Error Page 问题,包结构如下图:

包的层次结构



三、运行项目

Spring Boot 有个特点,就是它不管是 Java项目 还是 Web项目,都将会打成 Jar包 来执行,我们可以从 pom.xml文件 中看到,我们 Spring Boot 项目的 包类型是 Jar。
由于我们在这个项目中加了 Web依赖,所以直接运行 HelloWorldApplication.java文件 即可,因为这个文件中有 main方法,通过 main方法 就可以开启服务器运行我们的项目了,这个文件我们一般称它为 入口文件

运行项目

运行项目2

大家会发现用 Spring Boot 来搭建我们的项目会简单的很多,也避免了很多问题。比如 Controller 这个类,我们传统用 Spring 的写法会将 Controller类 所在的包(com.example.HelloWorld.Controller),手工写到扫描器中,即加入 Spring容器
Spring Boot 会基于我们的习惯将这些自动配置,它会将 @SpringBootApplication注解 所在类的包及所有的子包全部纳入 Spring容器。



四、HelloWorld项目介绍

1、resources目录结构

这个目录是用来 存放资源文件 的。

  • static: 静态资源,存放 js、css、图片、音频、视频等资源文件。
  • templates: 模板文件,存放模板引擎(如:Freemarker、Thymeleaf 等)文件,默认是不支持 JSP 文件的。
  • application.properties: 配置文件,用来配置项目的一些信息。

2、依赖注入

Spring Boot 将各个应用/三方框架,设置成了一个个 “场景”(stater),以后要用哪个,只需要引入哪个场景即可。选完之后,Spring Boot 就会将 该场景所需要的所有依赖 自动注入。
 
我们如果手动引入一些依赖时,是不需要指定 版本号的,因为 SpringBoot 已经内置了各种依赖的版本号,避免了我们手动指定版本号引发的冲突问题。
 
例如我们在之前创建基础工厂的时候选择的是 “Spring Web”,Spring Boot 就会将 Spring Web 相关的依赖全部引入到本项目中(如:tomcat、json 等)。


3、设置 Spring Boot 项目的端口号

如果我们需要设置项目的 端口号,可以在 application.properties文件 中进行设置。

我们只需要在 application.properties文件 中 添加:server.port=8888 即可。


4、@SpringBootApplication注解

被此注解修饰的类,就是 Spring Boot 的主配置类Spring Boot 之所以能提供强大的功能就是依赖了这个注解。这个注解后续博客会对进行详细介绍。



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小异常

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值