Deux avantages de Spring-Boot:
1. Le concept de "Priorité de la convention sur la configuration (COC)" basée sur le cadre de printemps et le chemin de meilleure pratique.
2. Pour les applications quotidiennes d'entreprise, Spring-Boot-Starter configure automatiquement le module de dépendance et est "hors de la boîte" (Spring-Boot-Starter conventionnel - car le préfixe de dénomination est situé dans le package Org.SpringFramenwork.boot ou l'espace de noms).
Journaux d'applications et engage des états-starter de printemps
Les systèmes de journalisation communs incluent: Java.util Log de la prise en charge du journal par défaut, Log4j, Log4j2, Commons Logging et le Spring-Boot-Starter-Logging suivant en fait également partie.
Dépendances Maven:
<dependency> <proupId> org.springframework.boot </proupId> <ArtefactId> printemp-boot-starter-logging </retifactid> </pedigency>
Springboot utilisera la journalisation comme cadre de journalisation de l'application. Lorsque le programme commencera, il sera initialisé et utilisé par org.springframework.boot.logging-logging-application-lisenener selon la situation.
Si vous souhaitez modifier les paramètres du journal des applications fournis par Springboot, vous pouvez suivre les principes suivants:
Suivez la convention de journalisation et utilisez votre propre fichier de configuration Logback.xml personnalisé dans le chemin de classe.
Fournissez votre propre fichier de configuration Logback.xml n'importe où dans le système de fichiers, puis pointez vers ce fichier de configuration via l'élément de configuration logging.config, puis référez-le, par exemple, spécifiez la configuration suivante dans Application.Properties:
logging.config = / {some.path.you.defined} /any-logfile-name-i-like.log}Développement rapide des applications Web et Spring-Boot-Starter-Web
Dépendances Maven:
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-web </etefactId> </Dependency>
Exécutez MVN Spring-Boot: Exécutez dans le projet actuel, vous pouvez directement activer une application Web avec Tomcat imbriqué.
S'il n'y a pas de cotroller qui fournit un service, l'accès à n'importe quel chemin renvoie une page d'erreur par défaut de Springboot (page d'erreur WhiteLabel).
Conventions et personnalisation au niveau des conteneurs Web intégrés
Spring-Boot-Starter-Web utilise Tomcat imbriqué comme conteneur Web pour fournir des services HTTP à l'extérieur, et le port par défaut 8080 surveille et fournit des services en externe.
Nous pouvons également utiliser Spring-Boot-Starter-Jetty ou Spring-Boot-Starter-Undertow comme conteneurs Web.
Si vous souhaitez modifier le port de configuration par défaut, vous pouvez le spécifier dans Application.Properties:
server.port = 9000 (le numéro de port que vous souhaitez)
Des configurations similaires incluent:
server.addresssserver.ssl. * server.tomcat. *
Si l'appel ne répond toujours pas aux exigences, Springboot prend en charge la personnalisation des instances de conteneurs Web intégrées. Vous pouvez personnaliser des conteneurs Web embarqués en enregistrant un composant de type intégré EmbedDeservletContainerCerSument dans le conteneur IOC pour personnaliser les conteneurs Web embarqués en enregistrant un composant de type Web EmbedDeservletContainerC
Classe publique dévoile -pringembeddedtomcatCustomzer implémente EmbedDedServletContainer {public void personnaliser (configurableMedDedServletContainer Container) {Container.Setport (9999); contener.setContextPath ("c // bonjour"); ...}}Accès aux données avec Spring-Boot-Starter-JDBC
Dépendances Maven:
<dependency> <proupId> org.springframework.boot </rombasid> <ArtifactId> Spring-Boot-starter-jdbc </artifactid> </Dependency>
Par défaut, lorsque nous ne configurons aucune source de données, Springboot configurera automatiquement une source de données pour nous. Cette méthode de configuration automatique convient généralement aux tests. Il est préférable de développer ou de configurer une instance de source de données par vous-même.
Si notre projet ne s'appuie que sur une seule base de données, il est plus pratique d'utiliser les paramètres fournis par le module de configuration automatique de DataSource:
printemps.datasource.url = jdbc: mysql: // {dataSource host}: 3306 / {databasename} printemps.datasource.username = {database username} printemps.datasource.passwd = {database Passwd}La configuration automatique est également: JDBCTemplate DaSourceTransactionManager, etc. Nous avons juste besoin d'injecter (@Autowired) lorsque vous l'utilisez.
De plus, Springboot prend également en charge les bases de données, notamment le printemps-boot-data-jpa printemps-boot-data-mongodb
Application Spring-Boot-Starter-AOP et ses scénarios d'utilisation
AOP: programmation orientée vers l'aspect, programmation orientée
Dépendances Maven:
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-aop </retifactid> </pedidency>
Spring-Boot-Starter-AOP se compose principalement de 2 parties:
1. La classe de configuration @configuration et les éléments de configuration correspondants fournis par org.sringframework.boot.autoconfigure.aop.aopautoconfiguration situé dans Spring-Boot-AutoConfigure, à savoir les 2 éléments de configuration suivants:
printemps.aop.auto = truspring.aop.proxy-target-class = false
2. Le module Spring-Boot-Starter-AOP fournit des dépendances pour Spring-AOP AspectJrt et AspectJwweaver
Sécurité de l'application et Spring-Boot-Starter-Security // TODO
Résumer
Ce qui précède est le module de dépendance couramment utilisé pour Spring-Boot-Starter qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!