精心打磨的 Act-1.8.8 出炉了

罗格林
 罗格林
发布于 2018年11月01日
收藏 10

11 个 RC 版本, 6个月的精心打磨, ActFramework 1.8.8 终于出炉了. 这次版本带来了 220 个错误修复或改进, 其中最主要的特性是

  • 自动化测试支持

  • 数据库访问的增强,包括简化事务的使用以及对 MS SQL Server 的支持等

  • API book 增加了模块的支持

  • 内置 CAPTCHA 支持

  • 当没有 Accept 头是默认使用 JSON 格式

  • 无模板输出 Excel 报表 (而且支持多 sheet)

  • 直接通过环境变量设置应用配置项

  • 简单的 XML 支持 - 不支持属性和校验

  • 更新 osgl-tool 至 1.18.0 

    • 数据拷贝和映射

    • 增强的 IO 库, 支持用户插入特定格式的处理器, 比如 xls

ActFramework 1.8.8 的 issue 详细列表:

https://github.com/actframework/actframework/milestone/57?closed=1

osgl-tool 1.18.0 的 issue 详细列表:

https://github.com/osglworks/java-tool/milestone/32?closed=1

关于性能

另一个希望与大家分享的消息是 TechEmpower Framework Benchmark 第 17 轮测试报告刚刚新鲜出炉, 欢迎大家来围观 Java 应用框架的性能表现: https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json&l=zik0vz-1&c=4&o=4

启动 ActFramework 项目的正确姿势

后端模板支持的项目

mvn archetype:generate -B \
    -DgroupId=com.mycom.helloworld \
    -DartifactId=helloworld \
    -DarchetypeGroupId=org.actframework \
    -DarchetypeArtifactId=archetype-quickstart \
    -DarchetypeVersion=1.8.8.10

纯 RESTful 服务项目

mvn archetype:generate -B \
    -DgroupId=com.mycom.helloservice \
    -DartifactId=helloservice \
    -DarchetypeGroupId=org.actframework \
    -DarchetypeArtifactId=archetype-simple-restful-service \
    -DarchetypeVersion=1.8.8.10

升级现有 ActFramework 项目

将 act-starter-parent 的版本提升至 1.8.8.8:

  <parent>
    <groupId>org.actframework</groupId>
    <artifactId>act-starter-parent</artifactId>
    <version>1.8.8.8</version>
  </parent>
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:精心打磨的 Act-1.8.8 出炉了
加载中

最新评论(28

蒋林辉
蒋林辉

引用来自“蒋林辉”的评论

作者你好,我在今天使用了一下actframework,首先我是自己创建一个项目,然后导入依赖包,创建一个启动入口类,也将此类加入pom属性,可以确定的是我没有创建任何resource目录然后启动后发现我配的@GetAction没有加入到路由立面,后面我又换成你提供的maven脚本生成项目,发现比我原项目多的是resource目录下的一些文件夹,我在看了之后也没找到能影响到我注解生成路由的东西,而我在官方文档也没有找到相关方面的资料。我就是想生成一个restful项目,不需要模板,也不需要相关的一些环境配置,我想要尽可能的灵活和自由的配置,请看到的时候能解答一下我这些疑问:bowtie:

引用来自“罗格林”的评论

蒋林辉你好,谢谢尝试 ActFramework. 没找到 @GetAction 定义的路由很有可能是这个类不在扫描范围之内.建议你在 gitee 上创建一个可以复现问题项目, 然后把链接发给我. 另外欢迎你加入 QQ 群:283919975

引用来自“蒋林辉”的评论

我上传了,地址https://gitee.com/755157298/x-y-z.git
另外我发现加了resources目录能扫描到注解并添加路由

引用来自“罗格林”的评论

没有 resource 目录的确是不行的, 因为框架需要从里面读取配置信息
我只是加了一个空的resources目录就行了,里面没有内容,我会最近的抽空看一下源码,有问题还希望能帮助解答一下
罗格林
罗格林

引用来自“蒋林辉”的评论

作者你好,我在今天使用了一下actframework,首先我是自己创建一个项目,然后导入依赖包,创建一个启动入口类,也将此类加入pom属性,可以确定的是我没有创建任何resource目录然后启动后发现我配的@GetAction没有加入到路由立面,后面我又换成你提供的maven脚本生成项目,发现比我原项目多的是resource目录下的一些文件夹,我在看了之后也没找到能影响到我注解生成路由的东西,而我在官方文档也没有找到相关方面的资料。我就是想生成一个restful项目,不需要模板,也不需要相关的一些环境配置,我想要尽可能的灵活和自由的配置,请看到的时候能解答一下我这些疑问:bowtie:

引用来自“罗格林”的评论

蒋林辉你好,谢谢尝试 ActFramework. 没找到 @GetAction 定义的路由很有可能是这个类不在扫描范围之内.建议你在 gitee 上创建一个可以复现问题项目, 然后把链接发给我. 另外欢迎你加入 QQ 群:283919975

引用来自“蒋林辉”的评论

我上传了,地址https://gitee.com/755157298/x-y-z.git
另外我发现加了resources目录能扫描到注解并添加路由
没有 resource 目录的确是不行的, 因为框架需要从里面读取配置信息
蒋林辉
蒋林辉

引用来自“蒋林辉”的评论

作者你好,我在今天使用了一下actframework,首先我是自己创建一个项目,然后导入依赖包,创建一个启动入口类,也将此类加入pom属性,可以确定的是我没有创建任何resource目录然后启动后发现我配的@GetAction没有加入到路由立面,后面我又换成你提供的maven脚本生成项目,发现比我原项目多的是resource目录下的一些文件夹,我在看了之后也没找到能影响到我注解生成路由的东西,而我在官方文档也没有找到相关方面的资料。我就是想生成一个restful项目,不需要模板,也不需要相关的一些环境配置,我想要尽可能的灵活和自由的配置,请看到的时候能解答一下我这些疑问:bowtie:

引用来自“罗格林”的评论

蒋林辉你好,谢谢尝试 ActFramework. 没找到 @GetAction 定义的路由很有可能是这个类不在扫描范围之内.建议你在 gitee 上创建一个可以复现问题项目, 然后把链接发给我. 另外欢迎你加入 QQ 群:283919975
我上传了,地址https://gitee.com/755157298/x-y-z.git
另外我发现加了resources目录能扫描到注解并添加路由
罗格林
罗格林

引用来自“蒋林辉”的评论

还有Act.startup(AppDescriptor descriptor)这个方法我看也没有在别的地方被调用,没有注释说明其的用处,能方便解答一下吗
这个方法是框架内部使用的. 应用不需要使用这个方法. 这个方法的调用在 Act.bootstrap(AppDescriptor) 方法中, 但调用是采用反射方式进行的,因为和当前的 Act 类并不在同一个类加载器中
罗格林
罗格林

引用来自“蒋林辉”的评论

作者你好,我在今天使用了一下actframework,首先我是自己创建一个项目,然后导入依赖包,创建一个启动入口类,也将此类加入pom属性,可以确定的是我没有创建任何resource目录然后启动后发现我配的@GetAction没有加入到路由立面,后面我又换成你提供的maven脚本生成项目,发现比我原项目多的是resource目录下的一些文件夹,我在看了之后也没找到能影响到我注解生成路由的东西,而我在官方文档也没有找到相关方面的资料。我就是想生成一个restful项目,不需要模板,也不需要相关的一些环境配置,我想要尽可能的灵活和自由的配置,请看到的时候能解答一下我这些疑问:bowtie:
蒋林辉你好,谢谢尝试 ActFramework. 没找到 @GetAction 定义的路由很有可能是这个类不在扫描范围之内.建议你在 gitee 上创建一个可以复现问题项目, 然后把链接发给我. 另外欢迎你加入 QQ 群:283919975
蒋林辉
蒋林辉
还有Act.startup(AppDescriptor descriptor)这个方法我看也没有在别的地方被调用,没有注释说明其的用处,能方便解答一下吗
蒋林辉
蒋林辉
作者你好,我在今天使用了一下actframework,首先我是自己创建一个项目,然后导入依赖包,创建一个启动入口类,也将此类加入pom属性,可以确定的是我没有创建任何resource目录然后启动后发现我配的@GetAction没有加入到路由立面,后面我又换成你提供的maven脚本生成项目,发现比我原项目多的是resource目录下的一些文件夹,我在看了之后也没找到能影响到我注解生成路由的东西,而我在官方文档也没有找到相关方面的资料。我就是想生成一个restful项目,不需要模板,也不需要相关的一些环境配置,我想要尽可能的灵活和自由的配置,请看到的时候能解答一下我这些疑问:bowtie:
罗格林
罗格林

引用来自“闲大赋”的评论

自动化测试支持,成熟框架必备
感谢大赋的支持, 这次发布过程中 act-beetl 已经升级 #Beetl# 至 2.9.3. act-beetlsql 已经升级至 2.10.39 😄
闲大赋
闲大赋
自动化测试支持,成熟框架必备
闲大赋
闲大赋
哈��
返回顶部
顶部