标签:uil new pat attribute 链接 解释 lin water 需要
然后第二个红框内所说明的内容大概如下:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
在这里插入图片描述
在SpringBoot项目中的配置文件的格式有两种properties和yml,文件的位置如下(优先级由高到低,这里解释一下优先级的意思就是,在项目加载jvm的时候会优先加载哪个位置的配置文件):
java -jar demo.jar --spring.config.location=classpath:/myconfig/
最后是修改application.properties/application.yml配置文件的名字,因为我们的默认配置文件的名字也可以不叫作这个默认的名字,例如修改为myconfig.properties/myconfig.yml.如图,在启动项目的时候通过spring.config.name=myconfig来指定配置文件的名字
在这里插入图片描述
另外在已经打包好的项目的时候也可以通过下面的启动命令来指定配置文件的名字
java -jar demo.jar --spring.config.name=myconfig
最后可以同时执行多条命令,如下:
java -jar demo.jar --spring,config.name=myconfig;spring.config.location=classpath:/myconfig/
person.name=李依依
person.age=18
@Component
public class Person{
@Value("${person.name}")
private String name;
@Value("${person.age}")
private Integer age;
//省略getter/setter
}
@Component
@PropertySource("classpath:person.properties")
@ConfigurationProperties(prefix = "person")
public class Book {
private String name;
private Integer age;
//省略getter/setter
}
type:
color:
- white
- black
这段数据绑定到一个bean对象中,如下代码:
@ConfigurationProperties(prefix="type")
@Component
public class Config{
private List<String> color = new ArrayList<String>()
public List<String> getColor(){
return this.color
}
}
当yml配置文件中取单个值的时候,如下
type:
color:white
取值
@Value("${type.color}")
private String color
更多的教程请关注:非科班的科班,若是觉得教程对你有帮助的请点个赞,谢谢
SpringBoot项目的parent依赖和配置文件*.properties、*.yml详解
标签:uil new pat attribute 链接 解释 lin water 需要
原文地址:https://www.cnblogs.com/liduchang/p/12062066.html