springboot2.x de zéro à un (2, développement de plug-in et d'environnement de base)

1. Si vous êtes habitué à l'idée, vous sentirez qu'Eclipse a une texture basse. La beauté et la fonctionnalité du webstrom et de l'interface d'idées sont vraiment délicieuses. Commençons par présenter quelques plugins que j'utilise également et laisser un nom pour la sauvegarde

1.1 plugin lombok et swagger

réglage - les plugins recherchent lombok, installent et redémarrent. Le fichier pom peut être utilisé en ajoutant des dépendances.

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
</dependency>
    <!--swagger2-->
<dependency>
      		<groupId>io.springfox</groupId>
      		<artifactId>springfox-swagger2</artifactId>
      		<version>2.6.1</version>
</dependency>
<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.6.1</version>
</dependency>

Le développement d'annotations @ Data @ Builder @ AllArgsConstructor @ NoArgsConstructor inclut des méthodes telles que la construction de paramètres complets, la construction sans paramètre, le générateur, l'ensemble, l'obtention, la tostring, etc., couvrant essentiellement toutes les méthodes qui doivent être utilisées dans le modèle. Inutile de dire comment utiliser Baidu.
Insérez la description de l'image ici
Utilisation de swagger2 (annotation d'interface, interface de visualisation)
Insérez la description de l'image ici
Insérez la description de l'image ici

1.2 Vérification des paramètres du validateur d'hibernation

Ces annotations de règle de validation sont définies dans la spécification JSR 303 (java), mais JSR 303 n'est qu'une spécification et il n'y a pas beaucoup d'implémentations spécifiques. À l'heure actuelle, hibernate-validator est généralement utilisé pour la vérification unifiée des paramètres.Hibernate-validator est une implémentation de la spécification JSR 303.

<!-- spring-boot-start-web中已集成,在使用其他框架时自己选择是否需要加入--->
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>5.2.4.Final</version>
</dependency>

Insérez la description de l'image ici
Insérez la description de l'image ici

1.3 Crochets arc-en-ciel Accolades multicolores (encore un peu utiles)

Insérez la description de l'image ici

1.4 Aide Maven

Ouvrez le fichier pom directement, vous pouvez afficher le nombre de dépendances et analyser automatiquement si le package jar a des conflits

Insérez la description de l'image ici

1.5 Jackson pour la sérialisation et la désérialisation

Par défaut, SpringBoot utilise Jackson comme bibliothèque de classes pour le traitement du format de données JSON. Jackson est excellent dans tous les aspects et n'a pas besoin d'être empaqueté.
Désérialisation : lorsque le client télécharge les données demandées sur le serveur, il traite automatiquement les chaînes et les nombres dans l'objet de données JSON et les convertit en objets contenant le type Date, Integer, etc.
Sérialisation : convertissez les objets d'entité en chaînes JSON selon le format et l'ordre spécifiésInsérez la description de l'image ici
Insérez la description de l'image ici

1.6 Plugin Mybatis gratuit: passez entre l'identifiant xml mybatis et l'interface

1.7 Outils Common Utils

    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <version>2.6</version>
    </dependency>

Insérez la description de l'image ici

1.8 Mybatis Log Plugin: imprimez rapidement les instructions SQL
1.9 Alibaba Java Coding Guidelines: Alibaba Development Guidelines
https://github.com/alibaba/p3c
1.10 RestfulToolkit: localisez rapidement l'interface de la couche contrôleur, testez l'interface
1.11 CodeGlance: vscod right code map

2 Écriture et lecture du fichier de configuration

2.1 Charger la configuration globale

Spring boot démarre au début - run () - prepareEnvironment - configureEnvironment - configureProfiles - lu à partir du fichier de configuration complété par load. Par défaut, il n'y a qu'un seul fichier de configuration global: application.yml ou application.properties
Insérez la description de l'image ici

2.2 L'emplacement du fichier de configuration détermine la priorité de lecture - la configuration à la position 1 a la priorité la plus élevée

Insérez la description de l'image ici

2.3 Utilisez @ImportResource pour charger le fichier de configuration xml de Spring (peut être utilisé pour résoudre l'injection d'objet bean dans la phase d'initialisation du filtre)

Ajoutez @ImportResource (locations = {"classpath: beans.xml"}) à la classe de démarrage de l'entrée de l'application Spring Boot.
À l'ère de l'absence d'annotations Spring, les configurations liées au printemps sont toutes effectuées via xml, comme beans.xml. La configuration XML suivante signifie: instancier et injecter com.asky.servicesDemo.service.TestBeanService dans le contexte Spring.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="testBeanService" class="com.zimug.bootlaunch.service.TestBeanService"></bean>
</beans>

2.4 SpringBoot intègre Netflix Archaius pour réaliser la gestion de la configuration

Le guide de développement Archaius https://github.com/Netflix/archaius/wiki/Users-Guide
présente le package Jar de dépendance

   <dependency>
      <groupId>com.netflix.archaius</groupId>
      <artifactId>archaius-core</artifactId>
      <version>0.7.6</version>
    </dependency>

Éléments de configuration lus dynamiquement

private DynamicStringProperty hello = DynamicPropertyFactory.getInstance().getStringProperty("student.age","zhangSan");

Configurer config.properties

student.age=18

La modification dynamique des éléments de configuration peut être effectuée sans redémarrage

Je suppose que tu aimes

Origine blog.csdn.net/csfun1/article/details/109635132
conseillé
Classement