カスタム設定項目を読んspringboot方法

私たちは、このプロジェクトは、独自のデフォルトの設定ファイルを持ち、通常application.ymlとbootstrap.ymlで、前者はマイクロサービスを設定されているモジュールの構成で、楽屋元最初のフレームがロードされるspringboot。

時々、私たちはもちろん、あなたが作成することができ、単純な文字列ではないかもしれないが、それはオブジェクト、オブジェクトであってもよいし、またapplication.ymlの一部であり、具体的な構成セクションは、ありますが、あなたが自分自身を置くためにコードを追加することができ構成を定義する必要があります新しいファイル。

たとえば、名前とバージョンからなる設定があり、我々はapplication.yml年間で、次のプロジェクト要素として定義することができ、定義の中で私たちのエンティティの設定を変更するために使用されている場合、ここでのプロジェクトは、接頭辞と呼ばれます。

 package test.lind.javaLindDay.utilDemo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "project")
@PropertySource(value = "classpath:config.yml")
public class MyConfig {
 private String version;
 private String name;
 public String getVersion() {
  return version;
 }
 public void setVersion(String version) {
  this.version = version;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

これはコメント@Component表現は@Autowired注入を使用することができます!単なる文字列内の項目の設定した場合、我々はまた、2を表示するには、@valueが注入され、次のコードを使用することができます

注入方法。

@RestController
public class HomeController {
 @Autowired
 MyConfig config;
 @Value("${lind.name}")
 String app;
 @RequestMapping("/")
 public String Index() {
  return "HOME=" + config.getName() + "app=" + app;
 }
}

おすすめ

転載: blog.csdn.net/xunjiushi9717/article/details/92083403