Der Code der TextHello-Klasse lautet wie folgt wie folgt:
Automatische Konfiguration: pom.xml spring-boot-dependencies: Die Kernabhängigkeiten liegen im übergeordneten Projekt! Beim Schreiben oder Einführen von Springboot-Abhängigkeiten müssen wir die Versionsnummer nicht angeben, da es diese Versions-Warehouse-Starter gibt:@Controller @RequestMapping("/hello") public class TextHello { @GetMapping("/hello") @ResponseBody public String hello(){ return "hello,程程呀"; } }
Annotations
@SpringBootApplication: Enthält @configuration, @ComponentScan, @EnableAutoConfiguration normalerweise in der Hauptklasse
@SpringBootConfiguration: Springboot-Konfiguration@EnableAutoConfiguration: Automatische Konfiguration
@AutoConfigurationPackage: Automatisches Konfigurationspaket
@ResponseBody: Die Rückgabeinformationen sind Daten im JSON-Format. Im Allgemeinen wird die Annotation @RestRestController direkt verwendet.
@CrossOrigin: Lösen Sie domänenübergreifende Probleme. Wenn keine spezielle Verarbeitung erfolgt, wird das allgemeine @CrossOrigin zur Steuerschichtklasse hinzugefügt. Sofern kein Gateway eingeführt wird, besteht keine Notwendigkeit, Anmerkungen zur Lösung domänenübergreifender Probleme zu verwenden.
@MapperScan: In der Vergangenheit wurde @Mapper verwendet, um Mapper einzeln zu definieren. Mit @MapperScan müssen Sie nur das Mapper-Paket angeben und es ist nicht erforderlich, @Mapper-Anmerkungen einzeln zu verwenden.
@EnableScheduling: Geplante Aufgaben aktivieren und für die Klasse verwenden.
@Value: Den Wert der externen Konfigurationsdatei dynamisch einfügen. .
@Transactional: Deklarative Transaktionsanmerkung.
@Data: Die Annotation unter Lombok macht das Schreiben der Getter- und Setter-Methoden der Entitätsklasse nach deren Verwendung überflüssig.
@RestController: Wird zum Kommentieren von Komponenten der Steuerungsschicht verwendet, einschließlich @Controller und @ResponseBody.
Alle automatischen Konfigurationen von Springboot werden beim Start gescannt und geladen: spring.factories Alle automatischen Konfigurationsklassen sind darin enthalten, sie werden jedoch möglicherweise nicht wirksam. Um den entsprechenden Start zu beurteilen, wird ein entsprechender Start durchgeführt. Mit dem Launcher erfolgt die automatische Montage wird wirksam und die Konfiguration ist erfolgreich.
Hauptstartklasse
@SpringBootApplication: Markieren Sie diese Klasse als Springboot-Anwendung: Alle Ressourcen unter der Startklasse werden importiert. Springboot-Verständnis: Automatische Montage, run() übernimmt vollständig die SpringMVC-Konfiguration!
Statisch: Speichern Sie statische Ressourcen wie CSS, JS, Bilder. Vorlagen: Vorlagendatei application.porperties: Springboot-Konfigurationsdatei.Konfigurationsdateiformat.
Eigenschaftendatei: Schlüsselwertformat.
YML Datei: Leiterförmige Eigenschaftsdatei UnterschiedWenn die Eigenschaftendatei und die YML-Datei dieselben Eigenschaften enthalten, hat die Eigenschaftendatei eine höhere Priorität als die YML-Datei.
Sehen Sie sich das Bild oben an: Die Formate der beiden Konfigurationsdateien sind unterschiedlich. Wenn sie dieselben Eigenschaften konfigurieren, haben sie eine höhere Priorität als YML-Dateien, es wird jedoch empfohlen, YML-Dateien zu verwenden, die eine klarere Struktur haben.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie Springboot-Testklassenanmerkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!