SpringBoot外部配置


Spring Boot的配置文件

Spring Boot使用一個全局的配置文件application.properties或者application.yml(yaml語言的配置文件),放置在src/main/resource目錄或者類路徑的config下面

  • application.properties下配置:
server.port=9090

server.context-path=/helloboot
  • application.yml下配置:
server:

port:9090

contextPath:/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;

 

 注:本文是個人學習筆記,以上內容均來自《JavaEE開發的顛覆者 Spring Boot實戰》一書

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM