SpringBoot的优点:
1.快速添加外部jar包
2.内置运行容器,无需Tomcat
3.可以快速部署,不依赖外部容器
4.抛弃繁琐的XML
5.拥有更多监控指标
SpringBoot 项目创建
SpringBoot的创建步骤
1. 通过 idea 创建
a.专业版直接创建,无需插件
b.社区版安装插件 Spring Boot Helper 下载完成后重启idea 新建一个springboot项目
org.springframework.boot
spring-boot-starter-parent
2.7.10
如何报错找不到对应的spring框架版本号,就把上面整个粘贴复制进去
运行成功则显示如下信息:
2.删除无用四个文件
springboot目录说明
用springboot书写第一个HelloWorld
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ResponseBody//告诉spring返回的页面不是静态页面,而是数据
public class TestController {
@RequestMapping("/mapping") //访问路径
public String sayHi(){
return "hello world";
}
}
注意1:创建的类要在启动类的目录下或在启动类的子目录下(只有在这个目录下才会被扫描五大类注解,把Bean存放到spring中)【约定大于配置】
注意2:要添加spring web依赖
注意3:要添加@RequestMapping(“路径”)和@RequsetBody【告诉spring返回的不是静态页面是数据】
springboot 配置文件
.properties 和 .yml(.yaml)都是配置文件
特殊说明:
1.理论上两种配置文件可以共存,但是一般公司会要求只用1个
2.如果出现同样的配置,properties的优先级更高
【.properties】书写与注意
中文可能会乱码,因为没调字符UTF-8
先在settings里修改字符集,按如下步骤,再删除原配置文件,新建一个新的配置文件
配置文件里的配置分为两种①系统配置 ②用户自定义配置
【.properties】样例
server.port=8084
spring.datasource.url=*******url
spring.datasource.username=********username
spring.datasource.password==*********password
【.properties】的读取 通过Value(”${变量名}“)
@Controller
@ResponseBody
public class TestController {
@RequestMapping("/mapping")
public String sayHi(){
return("serverPort->"+serverPort+" spring.datasource.url"+url);
}
@Value("${server.port}")
private int serverPort;
@Value("${spring.datasource.url}")
private String url;
}
【.properties】的优缺点
优点:系统默认的配置文件,配置项优先级更高,格式简单不易出错
缺点:写法啰嗦冗余
【.yml】的诞生 因为各个语言之间的配置文件均不相同,对于运维的学习极为困难,所以诞生了.yml,.yml支持更多的编程语言。
【.yml】的基本语法“key: value”(:后有一个空格,且不能被省略)
server:
port: 9090
spring:
datasource:
url: url
password: 123123
username: root
严格要求子属性要与父属性间有两个空格,值与属性间有一个空格
【.yml】的读取 通过Value(”${变量名}“) 与 【.properties】一致
运行结果如下: