SpringBoot外部配置

来源:互联网 发布:warframe淘宝白金 编辑:程序博客网 时间:2024/05/21 15:17

Spring Boot的配置文件

Spring Boot使用一个全局的配置文件application.properties或者application.yml(yaml语言的配置文件),放置在src/main/resource目录或者类路径的config下面

  • application.properties下配置:
server.port=9090server.context-path=/helloboot
  • application.yml下配置:
server:port:9090contextPath:/helloboot

 

Spring Boot允许使用properties和yaml文件或者命令行参数作为外部配置

命令行参数配置

  Spring Boot是可以基于jar包运行的,可以直接执行命令java -jar xx.jar执行,可以后面跟一些命令来修改属性,如修改Tomcat端口号可以用:java -jar xx.jar --server.port=9090

 

常规属性配置

  在application.properties文件中配置,在项目中直接用@Value注解引入即可

复制代码
  @Value("${book.name}")  private String name;  @Value("${book.author}")  private String author;
复制代码

类型安全的配置

可以通过@ConfigurationProperties注解将配置文件与bean关联起来,在代码中直接将bean注入即可

配置:

book.name=七夜雪

book.author=沧月

Bean:

复制代码
@Component@ConfigurationProperties(prefix="book")public class BookSettings {  private String name;  private String author;   public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public String getAuthor() {    return author;  }  public void setAuthor(String author) {    this.author = author;  }
复制代码

 

使用:

@Autowired

private BookSettings bookSettings;

 

原创粉丝点击