SpringBoot创建和使用
✏️作者:银河罐头
📋系列专栏:JavaEE
🌲“种一棵树最好的时间是十年前,其次是现在”
目录
- 前言
- Spring Boot 优点
- Spring Boot 项目创建
- 使用 Idea 创建
- 使用网页版创建
- 项目目录介绍
- 运行项目
前言
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 专业版本,则不需要安装插件)
控制台打印了启动所用的时间,并且 debug 没有中断,这就说明 spring boot 项目已经创建好了。
使用网页版创建
1.spring 源
Spring Initializr
找到解压的 demo 文件
创建好了。
2.阿里源
Cloud Native App Initializer (aliyun.com)
创建好项目之后,删掉 4 个无用的文件。
项目目录介绍
运行项目
把要注⼊的容器类和启动类放到同级⽬录下。
spring boot 不用像之前 spring 要去在 spring-config.xml 的 base-package去配置路径。因为 spring boot 只会扫描 和 启动类 同一级路径底下的 加了五大类注解的类。
所以这个类放的位置很重要!!!
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";
}
}
为啥会 404?
原因是它默认你返回的是一个页面,它会去 src/main/resources/static 目录下去找 名字叫 “hello world” 的页面。结果没找到 “hello world” 这个页面就会 404.
加个注解@ResponseBody
@Controller
@ResponseBody//可以修饰类也可以修饰方法,表示返回的是非静态页面的数据
public class TestController {
@RequestMapping("/sayHi")
public String sayHi(){
return "hello world";
}
}
最终成功打印了 hello world.