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 » :
- La "version printemps enneigé" démarre dans 15 à 50 secondes
- «Édition Solon enneigé» Le démarrage prend 3 à 5 secondes, économisant 1/3 de mémoire(Si vous êtes intéressé, vous pouvez extraire le code pour en faire l'expérience)
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