Xinchuang Optimal, domestic open source, Solon v2.3.6 released

What kind of open source project is Solon?

One, a new ecological application development framework for Java . It was built from scratch and has its own standard specifications and open ecology (it took five years and already has the second-level ecology in the world). Compared to other frameworks,It solves two important pain points: slow startup and memory consumption.

Solve pain points?

Due to the unique design of the Solon Bean container,The startup will not be slow due to the increase in extension dependencies.(Save time and feel comfortable during development and debugging)! Take the well-known open source project "Xiaonuo" as an example:

As the saying goes: "Time is life, efficiency is money", "The only martial arts in the world that cannot be defeated is speed."

Compared with Spring Boot and Spring Cloud projects, what are the characteristics?

  • Startup is 5 to 10 times faster. (faster)
  • qps is 2 to 3 times higher. (higher)
  • Memory saving during runtime is 1/3 ~ 1/2. (less)
  • Packing can be reduced to 1/2 ~ 1/10; for example, 300Mb becomes 23Mb. (smaller)
  • Also supports jdk8, jdk11, jdk17, jdk20, graalvm native

What is this update?

  • Added solo.boot.websocket.netty plug-in
  • Newsolo.web.sse plugin(sse: Server Send Events)
  • Newsolo.web.flux plugin, web responsive interface supports plug-ins
  • IncreaseContext asynchronous control interface, providing support for responsive web development
  • Add the ActionReturnHandler interface, and then the special return result can be customized. Powering responsive web development
  • Add ActionExecuteHandler interface (replacing the old ActionExecutor) and manage it by chainManager
  • Add jetty, undertow, and smarthttp to asynchronously adapt to Context
  • Add solo.boot.jdkhttp plug-in to support virtual asynchronous support (and thus support responsive interfaces)
  • Add solo.boot.jlhttp plug-in, virtual asynchronous support (and thus support for responsive interface)
  • Add solo.scheduling plug-in, simple Retry function
  • Add support for solon.validation to verify all fields at once
  • Add solo.docs plug-in to support field transient exclusion
  • Added mybatis-plus-solon-plugin plug-in, native compilation support (GraalVM Native Image)
  • Added Inject(“{xxx:def}”) default value conversion to collection and array support
  • Improve mybatis-solon-plugin native compilation support
  • Improve solon.aot and add lambda serialization support
  • Improve Servlet startup printing information
  • Improve ContextPathFilter's mapping of root addresses
  • Fix the problem that Context:forward will make an error when there is context-path
  • Fixed the problem of failure to obtain path variables after the request path dynamically changes.
  • guava upgraded to 32.0.0-jre
  • smarthttp upgraded to 1.2.4
  • smartsocket upgraded to 1.5.30
  • dromara-plugins upgraded to 0.0.9
  • forest upgraded to 1.5.32
  • mybatis-flex upgraded to 1.4.1
  • sqltoy upgraded to 5.2.54
  • hutool upgraded to 5.8.20
  • fastjson2 upgraded to 2.0.34
  • java-websocket upgraded to 1.5.3

Project warehouse address?

Technical support and communication?

Architecture diagram?

Solon architecture diagram:
Insert image description here

Solon Cloud architecture diagram:
Insert image description here

Guess you like

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