在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:antenna开源软件地址:https://gitee.com/felly822/antenna开源软件介绍:Antenna-框架介绍简介Antenna——一款简单的点对点服务治理框架,同时它也可以作为一款灵活小巧的MVC开发框架。
功能介绍
如果您的团队处在这种境况,那么本框架可能非常适合您!
使用方法通过maven依赖开发包 <dependency> <groupId>com.waspring.framework</groupId> <artifactId>antenna-access</artifactId> <version>1.0.0</version> </dependency> 提供者使用若在j2ee容器中那么在web.xml中添加监听器和服务受理servlet监听器 <listener> <listener-class>com.waspring.framework.antenna.access.servlet.AntennaListener</listener-class> </listener> <context-param> <param-name>atennaConfigLocation</param-name> <param-value> classpath://config.xml </param-value> </context-param><context-param> <param-name>atennaPropertyLocation</param-name> <param-value> classpath://root.properties </param-value> </context-param>
Servlet配置 <servlet> <servlet-name>antennaServlet</servlet-name> <servlet-class>com.waspring.framework.antenna.access.servlet.AntennaServlet</servlet-class> <init-param> <param-name>containerId</param-name> <param-value>antennaContainer</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>antennaServlet</servlet-name> <url-pattern>/antenna</url-pattern> </servlet-mapping>
若不在j2ee容器环境系统启动申请applicaiton,代码如下: PropertiesUtil.loadConfig("classpath://root.properties"); IApplication application = ApplicationUtil.getApplication().setConfigFilePath("classpath://config.xml"); LifecycleUtils.init(application); 系统关闭的时候调用: LifecycleUtils.destory(application); 申请容器//注意:这里用到的容器名称即主配置文件配置的对应容器IDIVisitorContainer container = ApplicationUtil.getApplication().applyContainer("antennaContainer"); 随后获取提供者访问 IRequest request = ApplicationUtil.instanceServerRequest(container.getId(), request);//这里request也可以自己申请,设置参数isServer=true即可 IVisitor visitor = null; visitor = container.establishVisitor(request); //获取结果 System.out.println(visitor.getResponse()); 调用者使用在j2ee容器中使用IVisitorContainer container = ApplicationUtil.getApplication().applyContainer("antennaContainer");///通过bean创建request对象,同样action属性会去路由invoker。//同时bean有要求,字段只有添加了RequestField注解,才会被映射到request。 IRequest request = ApplicationUtil.instanceClientRequest(container.getId(), new TestBean()); IVisitor visitor = null; visitor = container.establishVisitor(request);//获取结果System.out.println(visitor.getResponse()); 不在j2ee容器环境那么需要在系统启动的时候执行: PropertiesUtil.loadConfig("classpath://root.properties"); IApplication application = ApplicationUtil.getApplication().setConfigFilePath("classpath://config.xml"); LifecycleUtils.init(application); 系统关闭的时候调用: LifecycleUtils.destory(application); 配置文件介绍antenna的必须配置文件两个,即上面我们看到的config.xml和root.properties,config.xml为容器配置;root.properties为系统初始化配置。下面是一个config.xml的详细实例请参考 配置详解 下面是一个root.properties配置的实例#通讯认证用到keykey=123501#通讯认证用到的sercretsecret=RTUDUDO0232KDJDU1Ie33IIU3139I#调试模式,设置为true通讯认证不会开启debug=true#默认通讯日志存储目录logdir=logs 开发第一个demo请移步 antenn-client 或者 antenn-monitor 框架待改进
详细开发引导请见:开发手册 |
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论