暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

轻量级的应用开发框架-Solon

youcongtech 2022-10-19
2134

一、Solon是什么?

Solon,是一个轻量级的应用开发框架。更快、更小、更自由!
支持jdk8、jdk11、jdk17+;主框架0.1Mb;组合不同的插件应对不同需求;方便定制;快速开发。

二、Solon具有哪些特点?

  • 1.克制、简洁、开放。

  • 2.Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一)。

  • 3.支持注解与手动两种模式,按需自由操控。

  • 4.Not Servlet,可以适配任何基础通讯框架(所以:最小0.2Mb运行rpc架构)。

  • 5.基于订阅模式的 IOC & AOP 容器设计。

  • 6.集合 Handler + Context 和 Listener + Message 两种架构模式;强调插件式扩展;适应不同的应用场景。

  • 7.插件可扩展可切换:启动插件,扩展插件,序列化插件,数据插件,会话状态插件,视图插件(可共存) 等。

  • 8.支持 Web、Job、Remoting、Cloud 等开发场景。

  • 9.支持 GraalVM Native 打包。

  • 10.体验与 Spring Boot 相近,迁移成本低。

三、Solon的学习资料有哪些?

官方网站:
http://solon.noear.org/

官方文档:
http://solon.noear.org/article/learn-start

Giee源代码:
https://gitee.com/noear/solon

Github源代码:
https://github.com/noear/solon

生态架构图:

主框架及快速集成开发包:

代码示例:


四、如何编写一个非常简单的示例进行体验?

1.新建项目并配置pom.xml

    <parent>
    <groupId>org.noear</groupId>
    <artifactId>solon-parent</artifactId>
    <version>1.10.6</version>
    <relativePath >
    </parent>


    <properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    </properties>


    <dependencies>
    <dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-web</artifactId>
    </dependency>


    <dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-test</artifactId>
    <scope>test</scope>
    </dependency>
    </dependencies>


    <build>
    <finalName>${project.artifactId}</finalName>


    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
    <compilerArgument>-parameters</compilerArgument>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>UTF-8</encoding>
    </configuration>
    </plugin>


    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
    <finalName>${project.artifactId}</finalName>
    <appendAssemblyId>false</appendAssemblyId>
    <descriptorRefs>
    <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
    <archive>
    <manifest>
    <mainClass>org.example.demo.DemoApp</mainClass>
    </manifest>
    </archive>
    </configuration>
    <executions>
    <execution>
    <id>make-assembly</id>
    <phase>package</phase>
    <goals>
    <goal>single</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>


    2.配置文件(app.yml)

      server.port:  8080


      solon.app:
      group: demo
        name: demo_app

      3.编写主类

        import org.noear.solon.Solon;
        import org.noear.solon.annotation.Controller;
        import org.noear.solon.annotation.Mapping;
        import org.noear.solon.annotation.Param;


        @Controller
        public class DemoApp {
        public static void main(String[] args) {
        Solon.start(DemoApp.class, args);
        }


        @Mapping("/hello")
        public String hello(@Param(defaultValue = "world") String name) {
        return String.format("Hello %s!", name);
        }
        }


        五、为什么选择Solon?

        为什么选择Solon不等同于一定要选择Solon,Solon即可应用于单体应用开发也能应用于微服务应用开发,相当于Solon可作为Java生态开发的另外一种选择。作为架构师而言,选择既要多,也要稳,既要敢于创新,也要结合实际业务需求进行平衡。








        应用开发 轻量级
        文章转载自 youcongtech,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论

        深圳SEO优化公司民治建设网站公司南昌网站推广方案价格桐城至尊标王公司同乐网站关键词优化价格景德镇百度标王哪家好松岗设计公司网站公司泰州网站优化按天扣费哪家好济源网站制作设计公司南通网站推广推荐呼和浩特百搜标王哪家好岳阳网站定制价格达州百度标王哪家好南宁关键词排名包年推广多少钱永州网站推广方案公司黔西南百度网站优化排名公司许昌网站改版哪家好垦利网站优化报价文山百姓网标王推荐绥化外贸网站制作九江网站设计三亚百度爱采购推荐白山网站设计模板价格揭阳网站定制推荐株洲网站搭建价格罗湖百姓网标王推广价格自贡网站改版公司娄底建设网站哪家好威海网站优化按天扣费推荐光明网站开发公司焦作推广网站价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

        深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化