この記事では、SpringBoot2 の構成について詳しく説明します (コード例)。必要な方は参考にしていただければ幸いです。
1.Properties と Yaml
SpringBoot は、プロパティと yaml という 2 つの構成ファイルをサポートしています。application.properties/application.yml
Yaml は使いやすいです。
1.yaml の概要
yaml はデータ中心であり、json や xml
2.yaml の基本構文
よりも構成ファイルに適しています。 k: v: 形式のキーと値のペア、: の後にはスペースが必要です
スペースを使用してインデントし、階層関係を制御します
大文字と小文字を区別します
例:
server: port: 8081 # 设置默认端口号 servlet: path: /init
k: v 直接書き込みます
[デフォルトでは文字列に一重引用符または二重引用符は必要ありません]
"": 二重引用符。文字列内の
'': 単一引用符はエスケープされ、特殊文字は通常の文字列データ
persion: name: zhangsan age: 10インライン記述:
persion: {name: zhangsan,age: 10}Array (List, Set、Map) 通常の配列、List、Set は、配列内の要素を表す値を使用します。
arrays: - arrays1 - arrays2 - arrays3Map は、k:v の形式を使用して
map: k1: v1 k2: v2 k3: v3を表します。構成ファイル インジェクションを使用するアノテーション プロセッサが独自のメタデータを生成するために使用する依存関係を pom.xml に導入します
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>エンティティ クラス:
/** * persion类 */ @Component @ConfigurationProperties(prefix = "persion") public class Persion { private String name; private int age; private boolean isMan; private Date birth; private String[] hobbys; private Map<String,String> skills; private List<String> enjoys; // 省略getter setter toString }yaml 構成:
persion: name: zhangsan age: 20 isMan: true birth: 1997/11/12 hobbys: - 篮球 - 足球 - 乒乓球 skills: java: javase python: ai enjoys: - eating - running - playgamesテストクラス
@Autowired Persion persion; @Test public void contextLoads() { System.out.println(persion); }
2.サーバー構成
ポートの変更:
server.port=8081
コンテキストの変更アクセス パス、SpringBoot のデフォルトのサンプル パスは「/」です。
server.servlet.context-path=/base
共通サーバー構成
server.port:SpringBoot监听端口 server.error.path:错误处理路径 server.servlet.context-path:配置SpringBoot默认上下文路径
3 つのログ構成
ログ レベルを定義します
ログ レベル ERROR WARN DEBUF INFO TRACE レベルを高から低にします
# 输出日志级别 ERROR WARN DEBUF INFO TRACE,日志只会打印当前级别,以及高于当前级别的日志 logging.level.root=info
ログをファイルに出力します
# 输出日志到文件 logging.file=/my.log
ログ出力形式の定義
コンソールへのログ形式出力:
logging.pattern.console=【%level %date %logger %thread %M %L %m】 %n
ログ形式の出力先ログ ファイル:
# 定义输出到文件的日志格式 logging.pattern.file=【%level %date %logger %thread %M %L %m】 %n
ログ形式の基本パラメータ
属性 内容 %level 表示输出日志级别 %date 表示日期发生时的时间 %logger 用于输出Logger名字,包名+类名,{n}限定输出长度 %thread 当前线程名 %M 日志发生时方法的名字 %L 日志调用所在代码行 %m 日志消息 %n 日志换行
以上がSpringBoot2 構成の詳細な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。