2017-08-18 4 views
0

J'essaye de déployer l'application de spring-boot .war sur le conteneur de servlet autonome (Pivotal tc Server) et ai le problème avec la page d'admin de spring-boot. Lorsque j'exécute l'application en utilisant la commande spring-boot:run, j'ai une bonne page d'interface d'amorçage, mais quand je déploie war sur tcServer, sur la racine /, je vois la page d'administration de spring-boot sans aucune application dedans: Comment activer page d'administration:L'administrateur de démarrage de printemps sans Tomcat

@EnableAdminServer 
    public class AppRunner extends SpringBootServletInitializer { ... } 

dans les propriétés I Set:

server.port=9000

Lors de l'exécution tcServer je vois dans les journaux:

jvm 1 | [2017.08.18 12: 42: 04.180 AST] [WARN] [dcbasApplicationRegistrator] [pool-3-thread-1] [Impossible de enregistrer l'application en tant que null à spring-boot-admin http://localhost:9000/api/applications): serviceUrl doit être défini lorsque est déployé dans le conteneur de servlet]

tcServer est exécuté sur le port 8080 par défaut. Quelqu'un peut-il donner des conseils sur la façon de voir mon application dans l'interface utilisateur d'administration de spring-boot sur un serveur externe?

+0

avez-vous des raisons de baisser la note? – stinger

+0

J'ai édité ma question pour enlever tous les moments peu clairs ... mais je pense que si quelqu'un veut aider c'est plus productif de demander dans le commentaire plutôt que la baisse. – stinger

+1

Quelle version utilisez-vous? Cela pourrait-il s'appliquer: https://github.com/codecentric/spring-boot-admin/issues/260? Avez-vous défini serviceUrl? – Marged

Répondre

0

Enfin, je résolu ce problème en ajoutant la propriété:

spring.boot.admin.client.service-url=http://localhost:9000 

Pour la config application.properties.