Maison > Java > javaDidacticiel > le corps du texte

Introduction détaillée à la configuration SpringBoot2 (exemple de code)

不言
Libérer: 2019-02-19 15:56:01
avant
2406 Les gens l'ont consulté

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
Copier après la connexion

Comment écrire des valeurs

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

k: v. : allez sur la ligne suivante Écrivez la relation entre les attributs et les valeurs de l'objet

Par exemple :

Écriture en ligne :
 persion:
          name: zhangsan
          age: 10
Copier après la connexion

Array (Liste, Ensemble, Carte)
persion: {name: zhangsan,age: 10}
Copier après la connexion

Les tableaux ordinaires, les listes, les ensembles utilisent - valeur pour représenter un élément du tableau

La carte utilise la forme de k: v pour le représenter
arrays:
  - arrays1 
  - arrays2  
  - arrays3
Copier après la connexion

Utiliser l'injection de fichier de configuration
map:
  k1: v1
  k2: v2
  k3: v3
Copier après la connexion

Introduire des dépendances dans pom.xml pour que le processeur d'annotation génère ses propres métadonnées

Classe d'entité :
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
Copier après la connexion

Configuration yaml :
/**
 * 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
}
Copier après la connexion

Classe de test
persion:
  name: zhangsan
  age: 20
  isMan: true
  birth: 1997/11/12
  hobbys:
    - 篮球
    - 足球
    - 乒乓球
  skills:
    java: javase
    python: ai
  enjoys:
    - eating
    - running
    - playgames
Copier après la connexion

@Autowired
    Persion persion;

    @Test
    public void contextLoads() {
        System.out.println(persion);
    }
Copier après la connexion
2. Configuration du serveur

Changer de port :

server.port=8081
Copier après la connexion
Modifiez le chemin d'accès au contexte, l'exemple de chemin par défaut de SpringBoot est "/":

server.servlet.context-path=/base
Copier après la connexion
Configuration commune du serveur

server.port:SpringBoot监听端口
server.error.path:错误处理路径
server.servlet.context-path:配置SpringBoot默认上下文路径
Copier après la connexion
Trois configurations de journal

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
Copier après la connexion
Journal de sortie dans un fichier

# 输出日志到文件
logging.file=/my.log
Copier après la connexion
Définir le format de sortie du journal

Sortie au format du journal de la console :

logging.pattern.console=【%level %date %logger %thread %M %L %m】 %n
Copier après la connexion
Sortie du format du journal au fichier journal :

# 定义输出到文件的日志格式
logging.pattern.file=【%level %date %logger %thread %M %L %m】 %n
Copier après la connexion
Paramètres de base du format du journal

属性    内容
%level    表示输出日志级别
%date    表示日期发生时的时间
%logger    用于输出Logger名字,包名+类名,{n}限定输出长度
%thread    当前线程名
%M    日志发生时方法的名字
%L    日志调用所在代码行
%m    日志消息
%n    日志换行
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal