Étant donné que Springboot déploie généralement des packages war, lorsqu'il est passé en mode de développement cloud avec plusieurs ports, le déploiement n'y est pas habitué
Après tout, le package war doit être placé dans le répertoire racine de Tomcat, qu'il soit accessible par le nom du projet ou non
Et cette limite de répertoire ne peut être que Placer un projet et limiter le port de connexion à l'interface Tomcat
Par conséquent, le déploiement du package jar est devenu une méthode inévitable
1 Ajouter des paramètres pom
Fichiers statiques. doivent être accessibles, donc les fichiers sous le fichier statique webapp L'emplacement doit être re-spécifié. La configuration spécifique est la suivante
<resource> <directory>src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> <includes> <include>**/*.*</include> </includes> <filtering>false</filtering> </resource>
2 Changez la méthode d'empaquetage du package war au package jar
1. package mode
<!--<packaging>war</packaging>--> <packaging>jar</packaging>
2. Commentez war-plugin
<!--<build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </build>--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>org.supwisdom.Application</mainClass> </configuration> </plugin> </plugins> </build>
3. Commentez les dépendances liées à spring-boot-starter-tomcat
4.
dans Application.java. Méthode de démarrage :
cd dans le même répertoire que le service actuel pom.xml
// @Override // protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { // return application.sources(Application.class); // } public static void main(String[] args) throws Exception { System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(Application.class, args); }
Cependant, certains problèmes surviennent lors de l'utilisation réelle. Par exemple, lors du développement, des modifications du code du fichier statique seront apportées. ne se reflète pas toujours et vider le cache du navigateur est inutile. Par conséquent, le cache existe dans le package springboot, vous devez donc commenter le contenu ci-dessus pendant le développement
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!