Solon 是个神奇的项目,不是基于 Servlet 的。但是又很支持 Servlet,尤其是 war 包。打起来还挺方便的。 如果你是做信创的(听说,很多信创项目是用 war 部署到 tomcat 容器下的)。自从 javaee 改包名后,那个苦啊。但是,Solon 可以用一样的开发,双同时支持:
强调一下,Solon 是推荐 fatjar 打包的框架(当然想打什么,都能打)。支持 war 打包,主要是用户有需求,尤其是信创项目有需求。那为什么能同时支持两套包呢?是这样的:
在普通项目增加几项内容即可打 war 包(仍可打 jar 包):
具体模板下载:
a) 添加 webapp/WEB-INF/web.xml 配置,把 solonStartClass 的参数值改成 main 函数类
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Solon war app</display-name> <context-param> <param-name>solonStartClass</param-name> <param-value>org.example.demo.DemoApp</param-value> </context-param> <listener> <listener-class>org.noear.solon.web.servlet.SolonServletContextListener</listener-class> </listener> <welcome-file-list> <welcome-file>/</welcome-file> </welcome-file-list> </web-app>
b) 添加 solon.web.servlet 插件依赖
提供 servlet 容器对接支持。注意下面的包注释说明:
<!-- javax 的用这个包 --> <dependency> <groupId>org.noear</groupId> <artifactId>solon.web.servlet</artifactId> </dependency> <!-- jakarta 的用这个包(v2.4.1 后支持) --> <dependency> <groupId>org.noear</groupId> <artifactId>solon.web.servlet.jakarta</artifactId> </dependency>
c) 使用 solon-maven-plugin 或者 maven-war-plugin 打包
solon-maven-plugin 同时支持打 jar 和 war(由 packaging 配置指定)
<packaging>war</packaging> ... <plugin> <groupId>org.noear</groupId> <artifactId>solon-maven-plugin</artifactId> </plugin>
或者 maven-war-plugin,它只支持打 war 包
<packaging>war</packaging> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.2</version> </plugin>
一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。
关键记事:
由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:
所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。
评论删除后,数据将无法恢复
信创啊信创。Solon 双同时支持 jakarta.servlet 容器了!
Solon 是个神奇的项目,不是基于 Servlet 的。但是又很支持 Servlet,尤其是 war 包。打起来还挺方便的。 如果你是做信创的(听说,很多信创项目是用 war 部署到 tomcat 容器下的)。自从 javaee 改包名后,那个苦啊。但是,Solon 可以用一样的开发,双同时支持:
强调一下,Solon 是推荐 fatjar 打包的框架(当然想打什么,都能打)。支持 war 打包,主要是用户有需求,尤其是信创项目有需求。那为什么能同时支持两套包呢?是这样的:
下面讲讲 solon 的 war 打包(也可以去官网生成模板项目):
1、操作指南:
在普通项目增加几项内容即可打 war 包(仍可打 jar 包):
具体模板下载:
2、具体说明:
a) 添加 webapp/WEB-INF/web.xml 配置,把 solonStartClass 的参数值改成 main 函数类
b) 添加 solon.web.servlet 插件依赖
提供 servlet 容器对接支持。注意下面的包注释说明:
c) 使用 solon-maven-plugin 或者 maven-war-plugin 打包
solon-maven-plugin 同时支持打 jar 和 war(由 packaging 配置指定)
或者 maven-war-plugin,它只支持打 war 包
Solon 是什么开源项目?
一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。
关键记事:
解决痛点?
由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:
所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。
相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点?
项目仓库地址?