一、Maven工程结构问题
可以是父模块和子模块同级,也可以父子关系
打包的时候在根下打包 如果子模块需要一起打包 module选项; 否则可以单独打包
resources-resource节点则用来定义资源目录
二、SpringBoot的parent
- 定义Java的编译版本
- 定义项目编码格式
- 定义依赖的版本号
- 项目打包配置
- 自动化的资源过滤
- 自动化的插件配置
三、banner
就是启动界面,可以在resources中写自定义文件banner.txt 可以设置颜色、版本号
四、Web容器基本配置
- 配置文件名称和路径
properties文件有4个位置:
- config/application.properties
- application.properties
- src/main/resource/config/application.properties
- src/main/resources/application.properties
yaml也是一样
- 属性注入
Spring中的属性注入使用@Value注解 SpringBoot引入类型安全的属性注入: @ConfigurationProperties(prefix = “my”)
对应yaml:
my:
servers:
- dev.example.com
- another.example.com
server:
port: 9090
package org.kk.boot.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "my")
public class Config {
private List<String> servers=new ArrayList<>();
@Override
public String toString() {
return "Config{" +
"servers=" + servers +
'}';
}
public List<String> getServers() {
return servers;
}
public void setServers(List<String> servers) {
this.servers = servers;
}
}
|