Aperçu
Spring Boot simplifie le processus de développement des applications de printemps et fournit diverses configurations de framework prête à l'emploi suivant le principe de la configuration de la convention d'abord. D'un autre côté, Spring Boot a également la possibilité de créer directement du code dans des packages JAR exécutables, qui sont une unité de déploiement qui peut s'exécuter indépendamment. Sur la base des fonctionnalités ci-dessus, on pense désormais que Spring Boot offre une capacité à construire rapidement des microservices (micro-services).
Parmi les termes les plus populaires du développement de serveurs Web, les microservices sont définitivement un endroit, et il est devenu l'une des technologies les plus brillantes de l'évolution de l'architecture de service Internet. L'idée de base des microservices est d'envisager de créer des applications autour des composants du domaine commercial qui peuvent être développées, gérées et accélérées indépendamment. L'utilisation d'architectures et de plates-formes cloud microservices dans des composants distribués facilite le déploiement, la gestion et le service. Étant donné que le service a été divisé et miniaturisé, il nous est facile de penser que si nous le combinons avec Docker, laissez Docker transporter un microservices à fonctionner, cela réduira le couplage entre les services et le déploiement sera plus simple. Dans le même temps, l'architecture du système sera plus claire, ce qui facilitera l'évolution à long terme. Sur la base de cette idée, nous avons la pratique d'introduction de cet article!
Créer un projet Spring BT basé sur Maven
Ajouter des dépendances dans pom.xml:
<parent> <proupId> org.springframework.boot </proupId> <Ertifactid> printemps-boot-starter-parent </retifactid> <version> 2.0.0.release </-version> </parestrel> <dependency> <dependency> <proupId> org.springframework.boot </prounid> <ArtifActid> Spring-Boot-starterweb </prountid> <ArtifActid> </Dependency> <Dependency> <ProupId> org.springFramework.boot </rombandid> <Artifactid> Spring-Boot-starter-test </lefacactid> <ccope> test </cope> </ Dependency> </Dependces>
Nous avons juste besoin d'ajouter une interface simple reposante à la classe de démarrage. Afin de vérifier le navigateur suivant, accédez à l'interface / bonjour et renvoyez un bonjour docker au navigateur! Dites bonjour!
@RestControllerPublic classe dockerdemospringApplication {public static void main (string [] args) {springApplication.run (dockerdemospringApplication.class, args); } @RequestMapping ("/ Hello") String public hello () {return "Hello! Docker!"; }} Écrire dockerfile
Nous créons un dockerfile dans le répertoire racine du projet Spring BT et l'utilisons pour compléter l'orchestration de la construction d'images Docker:
De Maven: 3.3.3Add pom.xml / tmp / build / run cd / tmp / build && mvn -q dépendance: résolveadd src / tmp / build / src #build application run cd / tmp / build && mvn -q -SKiptetss = true package / #copy the compilation résultats vers le directeur spécifié && grack /. / #Cleaning the Compilation Traces && cd / && rm -rf / tmp / buildvolume / tmpexpose 8080entrypoint ["java", "- djava.security.egd = file: / dev /./ urandom", "- jar", "/ app.jar"]
Entrez le monde de Docker
docker build -t springindocker .docker run -d -p 8080:8080 springindockerCela signifie que vous avez réussi une application basée sur Spring Boot.
Bien que cet article ne soit qu'une démo, un grand projet Web n'est rien de plus que beaucoup de ces services de repos, ainsi que diverses infrastructures, bases de données, communications, middleware et planification. Le développement de chaque élément enfant suit toujours le processus de base ici.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.