Maison >Java >javaDidacticiel >Comment définir le port de démarrage Springboot sur le serveur cloud
Serveur Cloud : spring boot est une bonne chose. Il peut être démarré directement dans la méthode principale sans conteneur, et aucun fichier de configuration n'est requis, ce qui est pratique pour configurer rapidement un environnement. Mais lorsque nous voulons démarrer deux projets Springboot en même temps, il y aura un problème. La deuxième application risque de ne pas démarrer car le port 8080 est occupé par la première application. Dans ce cas, nous devons modifier le port de démarrage de l'un d'entre eux. des projets.
peut être réalisé en implémentant l'interface EmbeddedServletContainerCustomizer :
public class Application extends SpringBootServletInitializer implémente EmbeddedServletContainerCustomizer {
@Override
#🎜 🎜 # protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Application.class);}public static void main(String [ ] args) {SpringApplication.run(Application.class, args);}@Override#🎜🎜 # public void personnaliser (conteneur ConfigurableEmbeddedServletContainer) {
container.setPort(8081);
}
}
PS : Jetons un coup d'œil au conflit de port de l'application de création de Spring Boot 8080
Si le numéro de port 8080 de votre ordinateur est occupé par d'autres programmes (tels que jenkins), l'exécution de Lightsword signalera l'erreur suivante : java.net.BindException : Adresse déjà utilisée...Échec du démarrage du composant [Connecteur[HTTP/1.1-8080]]...
Solution : Dans le fichier src->main-> répertoire des ressources Créez un nouveau fichier sous le nom application.properties (il s'agit du fichier de configuration unifié de SpringBoot) et ajoutez la ligne suivante : (Prenez un numéro de port disponible sur l'ordinateur, comme 9527 ci-dessous, tous ceux qui ont regardé le film Xingye comprendra) server.port = 9527
Réexécutez-le.
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!