Nouveau choix pour Java, Solon v2.3.7 publié

Quel genre de projet open source est Solon ?

Premièrement, un nouveau cadre de développement d'applications écologiques pour Java .c'est construit à partir de zéro, a ses propres normes et une écologie ouverte (après cinq ans, elle a atteint le deuxième niveau d'échelle écologique au monde). Par rapport à d'autres cadres,Il résout deux problèmes importants : le démarrage lent et la consommation de mémoire.

Résoudre les problèmes ?

En raison de la conception unique du conteneur Solon Bean,Le démarrage ne sera pas lent en raison de l'augmentation des dépendances d'extension.(Gagnez du temps et sentez-vous à l'aise pendant le développement et le débogage) ! Prenons l'exemple du célèbre projet open source « Xiaonuo » :

Comme le dit le proverbe : « Le temps c'est la vie, l'efficacité c'est l'argent », « Le seul art martial au monde qui ne peut être vaincu est la vitesse ».

Quelles sont les caractéristiques par rapport aux projets Spring Boot et Spring Cloud ?

  • Le démarrage est 5 à 10 fois plus rapide. (plus rapide)
  • Le qps est 2 à 3 fois plus élevé. (plus haut)
  • L'économie de mémoire pendant l'exécution est de 1/3 à 1/2. (moins)
  • Le conditionnement peut être réduit de 1/2 à 1/10 ; par exemple, 300 Mo deviennent 23 Mo. (plus petit)
  • Prend également en charge les images natives jdk8, jdk11, jdk17, jdk20 et graalvm.

Qu'est-ce qui est mis à jour cette fois-ci ?

  • Optimiser la stratégie d'exigence de rendu du décodeur nami
  • Optimiser le mécanisme d'envoi asynchrone solo.boot.websocket
  • Optimiser le mécanisme d'envoi asynchrone solo.boot.websocket.netty
  • Ajustez RunUtil pour augmenter le nom du pool de threads
  • Ajustez StringSerializerRender pour ouvrir les propriétés du sérialiseur
  • Ajustez app.router().caseSensitive par défaut sur true
  • Lors de l'ajout d'une annotation CloudEvent à une fonction, l'extension AOP est prise en charge
  • Ajoutez le plug-in solo.docs pour prendre en charge le mode de développement de passerelle
  • Ajoutez le plug-in solo.boot.socketd.jdksocket pour prendre en charge SSL
  • Ajouter la configuration server.http.ssl.*
  • Ajoutez des annotations NamiMapping et NamiBody pour montrer la différence avec les annotations Solon
  • Ajouter une interface de sérialisation (en dehors du rendu), qui peut être réutilisée en externe (ouvrir le sérialiseur depuis StringSerializerRender)
  • Ajout des interfaces Context::headersMap, Context::headerValues
  • Correction du problème où solo.serialization.jackson provoquait une erreur lors de la sérialisation de null dans certaines circonstances.
  • Résoudre le problème selon lequel solo.boot.jetty ne peut pas utiliser les fichiers de ressources comme fichiers de clé SSL
  • Bois mis à niveau vers 1.1.5
  • smarthttp mis à niveau vers 1.2.6
  • smartsocket mis à niveau vers 1.5.31
  • mise à niveau de SQLtoy vers 5.2.57
  • mybatis-flex mis à niveau vers 1.4.4
  • beetlsql mis à niveau vers 3.23.2-RELEASE

Adresse de l'entrepôt du projet ?

Guess you like

Origin blog.csdn.net/cwzb/article/details/131591026