Le contenu de cet article est une introduction détaillée (exemple de code) sur la configuration de SpringBoot2. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. Propriétés et Yaml
SpringBoot prend en charge deux fichiers de configuration, les propriétés et yaml application.properties/application.yml
Yaml est facile à utiliser.
1.Introduction à Yaml
Yaml est centré sur les données et plus adapté aux fichiers de configuration que json et xml
2.yaml syntaxe de base
k : v : Une paire clé-valeur sous la forme : doit être suivie d'un espace
Retrait avec des espaces pour contrôler les relations hiérarchiques
Sensible à la casse
Exemple :
server: port: 8081 # 设置默认端口号 servlet: path: /init
k : v Écrivez directement
[Aucun guillemet simple ou double n'est requis pour les chaînes par défaut]
"": Caractères spéciaux dans le la chaîne ne sera pas échappée. Caractères;
'': guillemets simples; échappera aux caractères spéciaux, qui finiront par être juste un objet de données de chaîne ordinaire
Par exemple :
Écriture en ligne :persion: name: zhangsan age: 10
persion: {name: zhangsan,age: 10}
arrays: - arrays1 - arrays2 - arrays3
map: k1: v1 k2: v2 k3: v3
<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 }
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); }
Changer de port :
server.port=8081
server.servlet.context-path=/base
server.port:SpringBoot监听端口 server.error.path:错误处理路径 server.servlet.context-path:配置SpringBoot默认上下文路径
Définir le niveau de journalisation
Niveau de journal ERROR WARN DEBUF INFO TRACE level de haut en bas
# 输出日志级别 ERROR WARN DEBUF INFO TRACE,日志只会打印当前级别,以及高于当前级别的日志 logging.level.root=info
# 输出日志到文件 logging.file=/my.log
Sortie au format du journal de la console :
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 日志换行
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!