Новая структура разработки приложений Java, меньше, быстрее и проще!
Запуск в 5-10 раз быстрее; QPS в 2 — 3 раза выше; Экономия оперативной памяти на 1/3-1/2; Упаковка может быть сокращена до 1/2-1/10
Постройка с нуля. Существуют собственные стандартные нормы и открытая экология. Комбинировать различные эко-плагины для решения различных потребностей, удобно настраивать их и быстро разрабатывать:
- Сдержанность, лаконичность, эффективность, открытость, экология
- Поддержка JDK8, JDK11, JDK17, JDK20
- Http, WebSocket, Socket, три общих опыта разработки сигналов.
- Поддерживайте "интубацию" и "ручное управление", свободно управляемое по требованию
- Не Servlet, который может быть адаптирован к любой базовой структуре связи (минимальная эксплуатация RPC архитектуры на 0,3 м)
- Уникальный дизайн контейнера IOC/AOP. Он не заводится медленнее, потому что плагин становится больше
- Поддерживаем любые сценарии развития, такие как Web, Data, Job, Remoting, Cloud и т.д
- Совместить архитектурные модели Handler + Context и Listener + Message
- Подчеркивает расширение плагина, расширяемое и переключаемое; Адаптация к различным параметрам применения
- В поддержку "GraalVm Native"
- Позволяет бизнес-плагины "включать", "вырывать", "управление теплом"
<parent>
<groupId>org.noear</groupId>
<artifactId>solon-parent</artifactId>
<version>2.3.8</version>
</parent>
<dependencies>
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-web</artifactId>
</dependency>
</dependencies>
@SolonMain
public class App{
public static void main(String[] args){
Solon.start(App.class, args, app->{
//Handler модел:
app.get("/hello",(c)->c.output("Hello world!"));
});
}
}
//Controller модел:(mvc or rest-api)
@Controller
public class HelloController{
//Ограничение типов методов Socket
@Socket
@Mapping("/mvc/hello")
public String hello(String name){
return "Hello " + name;
}
}
//Remoting модел:(rpc)
@Mapping("/rpc/")
@Remoting
public class HelloServiceImpl implements HelloService{
@Override
public String hello(){
return "Hello world!";
}
}
Пакет компонентов | инструкц |
---|---|
org.noear:solon-parent | Полагаться на управление версиями |
org.noear:solon | Главный фреймворк. |
org.noear:nami | Фреймворк для партнеров (как клиент для solon remoting) |
Пакет компонентов | инструкц |
---|---|
org.noear:solon-lib | Быстрый набор базовых интегральных пакетов |
org.noear:solon-api | solon-lib + jlhttp boot;Быстро разработайте приложение интерфейса |
org.noear:solon-web | solon-api + freemarker + sessionstate;Быстро разработайте веб-приложения |
org.noear:solon-beetl-web | solon-api + beetl + beetlsql + sessionstate;Быстро разработайте веб-приложения |
org.noear:solon-enjoy-web | solon-api + enjoy + arp + sessionstate;Быстро разработайте веб-приложения |
org.noear:solon-rpc | solon-api + nami;Быстро разработайте приложение RPC |
org.noear:solon-cloud | solon-rpc + consul;Быстро разработайте приложения микрослужб |
- Адрес основной сети:https://solon.noear.org
- Демо в комплекте с официальной сетью:https://gitee.com/noear/solon-examples
- Монометрия проекта:__test
- Более функциональный пример проекта:solon_api_demo 、 solon_rpc_demo 、 solon_socketd_demo 、 solon_cloud_demo 、 solon_auth_demo