SpringBoot创建和使用

✏️作者:银河罐头
📋系列专栏:JavaEE

🌲“种一棵树最好的时间是十年前,其次是现在”

前言

Spring 的诞生是为了简化 Java 程序开发,而 Spring Boot 的出现则是为了 简化 Spring 程序开发。

Spring Boot 优点

1.快速集成框架,提供了启动添加依赖的功能。

2.内置了 运行容器。无需配置 Tomcat 等 Web 容器,可以直接运行和部署程序。

3.快速部署项目,不依赖任何 外部容器。

4.可以完全抛弃繁琐的 xml。

5.支持更多的监控指标,可以更加容易和直观的观察到项目的运行情况。

Spring Boot 项目创建

使用 Idea 创建

我用的是 Idea 社区版,要先安装一个 Spring Boot Helper 插件才能创建一个 Spring Boot 项目。

(如果用的是 Idea 专业版本,则不需要安装插件)

image-20230506181412446

image-20230506181820013

image-20230506183122744

image-20230506183934304

image-20230506185149531

image-20230506185254321

image-20230506185657653

image-20230506190058812

image-20230506191046263

控制台打印了启动所用的时间,并且 debug 没有中断,这就说明 spring boot 项目已经创建好了。

使用网页版创建

1.spring 源

Spring Initializr

image-20230506193948458

image-20230506194108703

image-20230506194402657

image-20230506194714848

找到解压的 demo 文件

image-20230506194808575

image-20230506195751040

创建好了。

image-20230506200909197

2.阿里源

Cloud Native App Initializer (aliyun.com)

image-20230506200332268

创建好项目之后,删掉 4 个无用的文件。

image-20230506201521492

项目目录介绍

image-20230506205245665

运行项目

把要注⼊的容器类和启动类放到同级⽬录下。

spring boot 不用像之前 spring 要去在 spring-config.xml 的 base-package去配置路径。因为 spring boot 只会扫描 和 启动类 同一级路径底下的 加了五大类注解的类。

所以这个类放的位置很重要!!!

image-20230506213354601

package com.example.demo;

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

@SpringBootApplication//spring boot 启动类注解
public class DemoApplication {

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

}
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
    @RequestMapping("/sayHi")
    public String sayHi(){
        return "hello world";
    }
}

image-20230506211305136

为啥会 404?

原因是它默认你返回的是一个页面,它会去 src/main/resources/static 目录下去找 名字叫 “hello world” 的页面。结果没找到 “hello world” 这个页面就会 404.

加个注解@ResponseBody

@Controller
@ResponseBody//可以修饰类也可以修饰方法,表示返回的是非静态页面的数据
public class TestController {
    @RequestMapping("/sayHi")
    public String sayHi(){
        return "hello world";
    }
}

image-20230506211754847

最终成功打印了 hello world.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值