简介
SpringBoot
式用来简化Spring
应用的初始搭建以及开发过程的一个框架
项目搭建
File
-> New
-> Project
选中pom.xml
文件,设置为maven
项目
项目启动成功
可以访问BasicController
中的路径
配置文件
在resources
目录下
application.properties
默认的配置文件
修改端口号
spring.application.name=boot
server.port=8080
application.yml
需要自己手动创建
修改端口号(注意有空格,一般idea会有快捷提示)
server:
port: 8080
application.yaml
需要自己手动创建
修改端口号(注意有空格,一般idea会有快捷提示)
server:
port: 8080
都存在时,优先级为:properties
> yml
> yaml
。最常用的是yml
格式
yml文件语法规则
- 大小写敏感
- 属性层级关系使用多行描述
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 属性值前面添加空格(属性名与属性值之间使用冒号加空格作为分隔)
- 使用
#
表示注释
配置文件内容读取
方式1:
@Value("${demoName}")
private String demoName;
方式2:
@Autowired
private Environment environment;
environment.getProperty("demoName")
方式3:
使用类的方式(推荐)
package org.example.springbootdemo.demos.web;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
// 设置成bean
@Component
// 要读取的属性
@ConfigurationProperties(prefix = "enterprise")
// 要提供对应的get和set方法
public class Enterprise {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<String> getLikes() {
return likes;
}
public void setLikes(List<String> likes) {
this.likes = likes;
}
@Override
public String toString() {
return "Enterprise{" +
"name='" + name + '\'' +
", age=" + age +
", likes=" + likes +
'}';
}
// 与配置文件中的属性对应
private String name;
private int age;
private List<String> likes;
}
// 自动装配这个bean
@Autowired
private Enterprise ep;
多环境配置
application.yml
# 设置启用的环境
spring:
profiles:
active: dev
---
# 开发环境
spring:
profiles: dev
# 其他配置
---
# 生产环境
spring:
profiles: prod