Spring-Boot est un cadre pour les environnements de construction rapidement. Son concept de conception consiste à minimiser la configuration de XML autant que possible, et il est utilisé pour simplifier le processus initial de construction et de développement des nouvelles applications de ressort. Le framework utilise un moyen spécifique de le configurer, afin que les développeurs n'aient plus besoin de définir des configurations de chaudières.
Sans plus tarder, veuillez Baidu concernant ce qu'est le printemps.
Site officiel: http://projects.spring.io/spring-boot
1. Spring-Boot est un projet Mavan, donc tous les packages de JAR qu'il utilise sont gérés via Maven. Bien sûr, il est également très pratique d'utiliser Maven.
Tout d'abord, allons à la structure de mon répertoire de projet:
Le package produit par Spring-Boot est un package JAR exécutable, en utilisant le serveur TomCat intégré, il n'est donc pas nécessaire de convertir le projet en projet EJB.
2. Définissez le fichier pom.xml
Les amis qui ont utilisé Maven savent que Maven gère les forfaits JAR via la dépendance du fichier POM, donc le noyau est également le fichier pom.xml.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <Modelversion> 4.0.0 </ Modelversion> <proupId> COMACTID> BOOCK <version> 0.0.1-snapshot </-version> <! - Hériter par défaut de Spring Boot -> <parent> <! - Spring Boot Basic Parent Class, qui contient de nombreux packages JAR nécessaires. Si vous n'utilisez pas la classe parent, vous devez compter sur ces pots vous-même -> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-starter-parent </letefactid> <version> 1.1.3.Release </ version> </parelneces> <! -> <dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-starter-web </retifactid> </dEpendency> <! - La dépendance de start-up du programme printemps-data-jpa est implémentée dans Hibernate. Si vous n'utilisez pas ce framework, vous pouvez compter sur d'autres frameworks ORM -> <dependency> <proupId> org.springframework.boot </proupId> <Artifactid> printemps-boot-starter-data-jpa </retifactid> </sendency> <! - Le programme THYMELELAGE du programme de thylelea. Il est recommandé que le moteur de modèle utilise ce framework -> <dependency> <proupId> org.springframework.boot </proupId> <ArtefactId> printemp-boot-starter-thymeleaf </ artifactid> </dependency> <! - MySQL Depenrence. L'utilisation de Spring-Data-JPA nécessite de spécifier un dialecte de base de données pour se connecter à la base de données, c'est-à-dire MySQL Driver -> <Dedency> <ProupId> MySQL </ProupId> </ptefactId> MySQL-Connector-Java </retifactid> </peedendency> </tidédences> <Dedencymanagement> </ Dependuces> </Detencescs> <Detencescy> <Dedencesd> <DedidencySeration> <predences> </Detencescs>> <Detencescy> <DedencyS> <flugins> <! - Plugins construit via Maven -> <Glugin> <ProupId> org.springframework.boot </proncId> <eRtifactid> printemps-boot-maven-Plugin </letefactId> </gingin> </glugins> </ build> <! - Repository, ils sont nécessaires à l'aide de la version Spring-Boot Version -> <RebOsitories> <Id> Spring-Snapshots </id> <url> http://repo.spring.io/snapshot </url> <napshots> <cabled> true </veabled> </napshots> </pawepostory> <paweptory> <id> printemps-milestones </il> <url> http://repo.springons.io/milesh <url> http://repo.springons. </ Repository> </ Repository> </ Repository> <GluginRepository> <GluginRepository> <Id> Spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> </ PluginRepository> <gluginRepository> <Id> <url> http://repo.spring.io/milestone </url> </ pluginRepository> </ PluginRepositories> </ project>
3. Utilisez la mise à jour Maven pour télécharger le package JAR
4. Puisque nous utilisons le moteur Thymeleaf, ce moteur a besoin d'un dossier de modèles pour stocker des pages statiques afin de passer au premier plan.
Ajoutez donc ce dossier sous ressources et ajoutez une page par défaut index.html (Remarque: il doit y avoir une page HTML dans ce dossier, sinon l'élément de démarrage de Thymeleaf lancera une exception)
5. Écrire l'application.properties
Ce fichier de configuration est une configuration de Spring-Boot, à travers lequel Spring-Boot configure certains frameworks qui y sont intégrés. Comme on peut le voir dans la structure de mon projet, j'ai deux fichiers Application.Properties:
Application.Properties: fichier de configuration principale, Spring-Boot lit directement ce fichier. Remarque: Le fichier de configuration doit être placé sous ressources, c'est-à-dire dans le répertoire racine du projet.
Application-dev.properties: fichier de configuration de l'environnement de développement, il s'agit du fichier de configuration de mon environnement de développement. Afin de simplifier un certain développement, certaines configurations qui sont différentes de l'environnement de déploiement, telles que le cache de page, etc. Ce fichier est configuré pour lire la propriété Spring.Profiles.active de Application.properties.
Code pour les deux fichiers:
Le premier est l'application.properties:
# Profils ## Dev | prod | TestSpring.Profiles.Active = Dev # Embedded Server Configuration (ServerProperties) Server.port = 8080Server.Session-Timeout = 30Server.Context-Path = Server.tomcat.max-threads = 0server.tomcat.uri-encoding = utf-8 # thymealeaf (Thymealeafautoconfiguration) printemps.thymeaf.encoding = utf-8 # DataSourcespring.datasource.initialize = falsèspring.datasource.test-on-Borter = falsespring.datasource.test-onTurn = falsespring.datasource.test-while-idle 1spring.datasource.time-between-diction-runs-millis = 20000Spring.datasource.min-exictable-idle-time-millis = 28700
Ensuite, il y a l'application-dev.properties:
#page cachespring.thymeaf.cache = false # dataSource printemps.datasource.platform = mysqlspring.datasource.url = jdbc: mysql: // localhost / test_development? useunicode = true & worseencoding = utf-8 & zerodatetimebehavior = converttonull & transform bitisboolean = truespring.datasource.username = Rootsprings .datasource.password = 123456spring.datasource.driverclassname = com.mysql.jdbc.Diverspring.datasource.max-active = 5sprin g.datasource.max-idle = 2spring.datasource.min-idle = 1spring.datasource.initial-size = 1spring.datasource.initialialize = false # # Jpaspring.jpa.hibernate.ddl-auto = updatespring.jpa.show-sql = truespring.jpa.properties.hibernate.format_sql = falsspring.jpa.properties.hibernate.use_sq_comments = true.
6. Ainsi, la configuration est terminée. Voyons maintenant comment utiliser Spring-Boot pour démarrer un programme Web.
Le package que Spring-Boot est un package JAR exécutable, et bien sûr, il peut également être transformé en un package de guerre exécutable. Lors du démarrage du serveur, il n'est pas nécessaire de démarrer un Tomcat comme avant. Il est complètement démarré par l'application Java.
Via une méthode principale pour démarrer un fichier
@ Configuration @ perteAutoConfiguration @ ComponentsCanPublic Class Application {public static void main (String [] args) {SpringApplication SpringApplication = new SpringApplication (application.class); SpringApplication.Run (Args); }}Expliquons d'abord le code dans ce fichier.
@Configuration: étiquetez ce fichier comme élément de configuration
@EnableAutoConfiguration: Utilisez la configuration automatique
@ComponentScan: Scanable
SpringApplication: Démarrez le gestionnaire.
Notez que comme il utilise des annotations, vous devez configurer le chemin de balayage. Spring-Boot utilise le package où le gestionnaire de démarrage est situé comme chemin de balayage racine. Il analysera le package et le sous-package qu'il est situé, vous devez donc placer Application.java dans le chemin suivant, c'est-à-dire le package com.test.
7. Ensuite, exécutez-le.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.