Comment puis-je configurer cette propriété avec Spring Boot et un Tomcat intégré?
Dois-je configurer les propriétés comme la connectionTimeout dans l'application.fichier de propriétés ou est la quelque part d'autre pour le faire? Je ne peux pas comprendre cela à partir de Google.
J'ai trouvé ce Spring-Boot exemple, mais il ne comprend pas un connectionTimeout bien et quand je server.tomcat.connectionTimeout=60000
dans mon application.les propriétés de fichier, j'obtiens une erreur.
- Quelle est l'erreur?
- "org.springframework.les haricots.usine.BeanCreationException: Erreur lors de la création de haricots avec le nom "tomcatEbeddedServletContainerFactory'... Bean propriété "connectionTimeout' est pas accessible en écriture ou n'est pas valide méthode setter"
Vous devez vous connecter pour publier un commentaire.
Printemps de Démarrage 1.4 et plus tard
Dès le Printemps de Démarrage de la version 1.4, vous pouvez utiliser la propriété
server.connection-timeout
. Voir le Printemps de Démarrage du commune des propriétés de l'application.Printemps de Démarrage 1.3 et plus tôt
Personnalisé
EmbeddedServletContainerFactory
bean:Si vous n'êtes pas à l'aide de Java 8 ou ne voulez pas utiliser Les Expressions Lambda, ajouter le
TomcatConnectorCustomizer
comme ceci:La
setConnectionTimeout()
méthode attend le délai d'attente en millisecondes (voirconnectionTimeout
dans Apache Tomcat 8 Configuration De Référence).@Configuration
de la classe qui produit leEmbeddedServletContainerFactory
bean avec@ConditionalOnClass({ Servlet.class, Tomcat.class })
. Voir EmbeddedServletContainerAutoConfiguration.Je préfère l'ensemble des propriétés du système avant le démarrage du serveur:
200
trop élevé pourserver.tomcat.max-threads
? Devrait-il être moins nombre à 2 chiffres comme50
ou quelque chose comme ça? Je suis en train d'essayer de comprendre ce qu'est un bon nombre pourmax-threads
Après le printemps de démarrage 2.x et plus tard,
le mettre en œuvre la méthode de la embeding tomcat a été changé.
consulter le code ci-dessous.
C'est fait censé être
server.connection-timeout
dans votreapplication.properties
. Référence, Je vous suggère de mettre en signet.server.connection-timeout
de la propriété, vous devez spécifier les unités ou de ne pas le prendre. Donc on peut dire queserver.connection-timeout=5000ms
ouserver.connection-timeout=5s
, qui vous donnera un délai d'attente de 5 secondes. Mais vous ne pouvez pas direserver.connection-timeout=5000
Qui ne fonctionne pas.