(1)创建项目的四种方式
①利用IDEA创建https://start.spring.io/,速度慢,要求网速快,否则导不进
②在spring官网下创建:https://start.spring.io/
③利用IDEA创建https://start.aliyun.com/,速度快,手机流量即可
④手动创建。pom.xml文件和main文件
(2)pom.xml基本配置文件
org.springframework.boot
spring-boot-starter-parent
*.*.*
文件组
文件名字
版本
定义一系列的常用坐标版本
定义一系列的常用坐标组合
所有项目直接使用组合
(3)starter
(4)main
package com.***;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class *** {
public static void main(String[] args) {
SpringApplication.run(***.class, args);
}
}
(1)@SpringBootApplication表明这是一个SpringBoot应用
(2)SpringApplication.run(***.class, args);表示依次扫描各个package并且运行
(5)简单运行
@RestController
@RequestMapping("/xxx")
public class xxxController{
//配合网站使用
@GetMapping
public String getById(){
}
}
运行初始网址: http://localhost:8080/***
(5)三种服务器的选择关于springboot的服务器选择_YooFale的博客-CSDN博客_springboot用什么服务器
①Tomcat服务器 → 当成对象运行,交给Spring容器管理
②jetty
③undertow
(6)在application.properties更改服务器端口和运行图案
#服务器端口配置
server.port=80
#修改banner(logo)
#spring.main.banner-mode=off
spring.banner.image.location=me.jpg
spring.banner.image.height=40
spring.banner.image.width=70
#修改日志
#logging.level.root=debug
#logging.level.root=error
logging.level.root=info
(7)三种配置文件的格式
①properties
②yml(常用)
③yaml
同包下优先级对比:properties > yml > yaml
IDEA添加配置文件:Project Structure → Facets → →“+”→添加配置文件
(8)yml格式
一种数据序列化格式,优点:容易阅读,交互,重数据,轻格式。
①大小写敏感。
②属性层级使用多行描述,每行结尾用冒号结束。
③使用缩进表示层级关系,同层级左侧对齐,不能使用tab,只允许使用空格。
④属性值前面添加空格,#表示注释。
核心规则:数据前面要加空格与冒号隔开。
a:
b:
c:
d:
e: 123
(9)yml数据读取:@value("${一级属性名.二级属性名.……}")
@value("${a.b.c.d.e}")
private String e;
(10)使用自动装配将所有的数据封装到一个对象
@Autowired
private Environment env;
Sout(env.getProperty("server.port"))
(11)读取yaml引用类型属性数据,封装
1.定义数据模型封装yaml文件中的对应数据,如下:
datasource:
dirver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/springboot_db
username: root
password: root
2.定义为spring管控的Bean:@Component
3.指定加载的数据:@ConfigurationProperties(prefix="datasource")
//1.定义数据模型封装yaml文件中对应的数据
//2.定义为spring管控的Bean
@Component
//3.指定加载的数据
@ConfigurationProperties(prefix = "datasource")
public class MyDataSource {
private String driver;
private String url;
private String username;
private String password;
@Override
public String toString(){
快捷键ctrl+insert
}
getter and setter(){
快捷键ctrl+insert
}