ディレクトリ構造2.springboot
1.基本情報
- static :保存所有的静态资源,css、js、img
- templates :保存所有的模版页面(springboot内嵌tomcat,默认不支持jsp)(官方推荐使用thymeleaf)
- application.properties/yml :用来保存各种配置信息的文件,修改springboot的默认值
2.情報を設定
== YML(YAMLはマークアップ言語ではありません)マークアップ言語、しかし、それはデータ中心のただのマークアップ言語ではありません、設定ファイルに、より適し==
server:
port: 8080
YMLの配列を使用して
person:
- one
- two
- three
pserson: [one,two,three]
設定ファイルの値を呼び出したい、あなたは設定クラスにいくつかのメモを追加する必要があり@ConfigurationProperties
@ConfigurationProperties(prefix = "person") //和配置文件中的信息绑定
プロセッサファイルのポンポンで== ==設定ファイルのインポート
<dependency>
<groupId>maven.org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
この方法は、@value注射も使用することができるプロパティにこの注釈に加え
@emailを== == @検証済みチェックノート
@ConfigurationProperties | @値 | |
---|---|---|
機能 | バッチ注入フィギュレーションファイルの属性 | 指定の一つ |
緩く結合(緩い構文) | サポート | サポートしていません。 |
ゲーム | サポートしていません。 | サポート |
JSR303のデータチェック | サポート | サポートしていません。 |
複合型パッケージ | サポート | サポートしていません。 |
3. @ PropertySource&@ ImportResource
@PropertySource(値= { "クラスパス: a.properties"}) が開発プロファイル負荷
@ImportResource(位置= {「クラスパス: a.xml」}) スプリングプロファイルの導入、開始内側コンテンツよう
4.コンフィギュレーション・クラス
@Configuration
public class MyAppConfig {
@Bean //默认id是方法名
public HelloService helloService(){
return new HelloService();
}
}
5.profile
とき(拡張マルチプロファイルファイル)?=のみの設定ファイルに加わるマルチプロファイルファイルspring.profiles.activeを有効に
複数の文書ブロックをサポートするためのYML方法
server: port: 8080 spring: profiles: active: dev --- server: port: 8081 spring: profiles: dev --- server: port: 8082 spring: profiles: prod
指定した方法で、コマンドラインを使用することができます