Architecture de microservice springCloud Finchley de l'entrée à la compétence [11] Projet de déploiement Tomcat

  Il est plus difficile d'utiliser Tomcat pour déployer des projets dans les anciennes versions de Spring Cloud. Vous devrez peut-être exclure manuellement Tomcat dans pom.xml pour déployer dans l'environnement en ligne. Après avoir exclu Tomcat, vous ne pouvez pas utiliser la classe SpringBootApplication pour démarrer le projet dans éclipse.

  Dans la nouvelle version de Spring Cloud, les développeurs ont résolu ce problème. Il est désormais très simple d'utiliser Tomcat pour déployer des projets. Il suffit de deux étapes simples pour garantir qu'il est disponible localement et en ligne en même temps.

###1. Modifier la configuration de Pom.xml###

Tomcat déploie des packages war, le format de packaging Maven doit donc être modifié en war

<packaging>war</packaging>

Le déploiement d'applications Springcloud est généralement un déploiement Tomcat d'une application. Pour plus de commodité, tous vos propres microservices sont regroupés sous forme de packages war portant le nom ROOT.war.

	<build>
		<finalName>ROOT</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

###2. Modifier la classe de démarrage ###
Hériter de la classe SpringBootServletInitializer et remplacer la méthode de configuration

package com.mayi.springcloud;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class CommonserviceEurekaApplication extends SpringBootServletInitializer{
    
    

	public static void main(String[] args) {
    
    
		SpringApplication.run(CommonserviceEurekaApplication.class, args);
	}
	
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    
    
		return builder.sources(CommonserviceEurekaApplication.class);
	}
}

###3. Démarrer le test###

  • Commencez directement via la classe de démarrage dans Eclipse
  • Utilisez mvn clean package -DskipTests pour créer un package war, puis placez le package war dans Tomcat en ligne pour démarrer.

Écrivez la description de l'image ici

Remarque : Il est préférable de conserver le numéro de port dans le fichier de configuration cohérent avec Tomcat (la configuration de Tomcat est prioritaire par défaut), sinon cela pourrait facilement prêter à confusion.

Je suppose que tu aimes

Origine blog.csdn.net/wcblog/article/details/80648988
conseillé
Classement