peteryuanpan / notebook

喜欢的,值得留念的,就记下来,总会有用的。
73 stars 43 forks source link

尚硅谷 SpringBoot 视频教程全集(P1 ~ P8) #23

Closed peteryuanpan closed 4 years ago

peteryuanpan commented 4 years ago

简介

总结

后续

peteryuanpan commented 4 years ago

P1

peteryuanpan commented 4 years ago

P2

SpringBoot优点

SpringBoot缺点

peteryuanpan commented 4 years ago

P3

peteryuanpan commented 4 years ago

P4

peteryuanpan commented 4 years ago

P5

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

/**

}

HelloController.java
```java
package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

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

}

在第二次尝试的时候找到了问题所在 原因是之前在编写pom.xml时做了偷懒

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

上面这一段没有写进去,导致maven install时,最终.jar中MANIFEST.MF文件内容不符合预期 添加了上面这段到pom.xml后,重新maven clean,maven install,即可在cmd下运行 java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar了,并且还发现上面两个网上的解决方案,实则没有需要 image

peteryuanpan commented 4 years ago

P6

spring boot 将所有的功能场景都抽取出来了,作为一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景的starter

peteryuanpan commented 4 years ago

P7

TODO

peteryuanpan commented 4 years ago

P8

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

/ @ResponseBody // 这个类的所有方法返回的数据值直接写给浏览器(如果是对象转为json数据) @Controller / @RestController // 内置包含了上面2个注解 public class HelloController {

@RequestMapping("/hello")
public String hello() {
    return "hello world quick!";
}

}


- run起来,访问http://localhost:8080/hello ,可以得到结果
![image](https://user-images.githubusercontent.com/10209135/88123495-8f538000-cbfd-11ea-93ba-acc4f500272f.png)
- 看java/resources文件夹中,自动创建好了static文件夹、teamplates文件夹、application.properties
- static文件夹用于保存所有静态资源(js、css、teamplate)
- templates文件夹用于保存所有模板页面,SpringBoot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面,但可以使用模板引擎,比如freemarker、thymeleaf
**TODO:这里记一下,不太明白模板引擎具体含义,视频中说后续会再详细说**
- application.properties可以修改SpringBoot默认的应用配置文件,比如填写**server.port=8081**,则会修改端口号,此时需要访问http://localhost:8081/hello ,而非 http://localhost:8080/hello
**TODO:配置文件中参数有哪些,该怎么写?视频中说后续会再详细说**