Act-starter 1.8.25.0 發布 - 非苗條型 Java web 服務框架

2020-12-16 開源中國

本次發布內容:

核心框架更新到 1.8.25

#1152 創建控制器實例發生空指針異常

該異常發生的條件:

1. 首先有一個基類, 其中某個請求處理方法有 URL 參數, 例如 "{id}":

public class ServiceBase { @PutAction("{id}") public void update(int id, JSONObject data) { // ... }}

2. 有一個繼承類重寫了基類的請求處理方法:

@UrlContext("quotes")public Class QuoteService extends BaseService { @Override public void update(int id, JSONObject data) {...}}

當發出 "PUT /quotes/1324" 請求的時候會報告 NPE 錯誤. 這是由於路由的某個邏輯錯誤引起的. 該問題已經在 1.8.25 版本中修復了

#1153 允許應用注入 DbService 

應用可以直接注入 DbService 實例了:

@Injectprivate DbService defaultDbService@Inject@Named("foo") // 對應配置的 foo 資料庫private DbService fooDbService

Act-Sql-Common 更新到 1.5.0

#23 允許注入 SqlDbService 和 DataSource

應用可以直接注入 SqlDbService 實例和 DataSource 實例了:

@Inject // 默認數據服務private SqlDbService defaultDbService; @Inject@Named("foo") // 對應配置的 foo 資料庫private SqlDbService fooDbService;@Inject // 默認數據服務對應的 DataSourceprivate DataSource defaultDataSource;@Inject@Named("foo") // fooDbService 對應的 DataSourceprivate DataSource fooDataSource;

注意前提條件是 DbService 本身必須實現了 SqlDbService, 包括: Beetsql, Ebean, Hibernate, Eclipselink

其他插件更新

  • act-jpa-common -> 1.6.0 - catch up to sql-common 1.5.0
  • act-eclipselink -> 1.6.0 - catch up to jpa-common 1.6.0
  • act-hibernate -> 1.6.0 - catchup to jpa-common 1.6.0
  • act-beetlsql -> 1.6.0 - catch up to sql-common 1.5.0, beetlsql 2.12.7.RELEASE
  • act-beetl -> 1.5.4 - catch up to beetl 3.0.7.RELEASE

Maven Archetype 更新到 1.8.25.0

更新至 act-starter-parent-1.8.25.0

增加了 cron.properties 提供 cron 表達式的示例:

# triggered at 12am every day#cron.midnight=0 0 0 * * *# triggered at 12am every weekdays (Mon to Fri)#cron.midnight.weekdays=0 0 0 * * 1-5# triggered at 12am every last day of a month#cron.midnight.last-day-of-mon=0 0 0 * * L# triggered at 12pm every day#cron.noon=0 0 12 * * *# triggered at 12pm every weekdays (Mon to Fri)#cron.noon=0 0 12 * * 1-5

 

相關焦點

  • Hunt framework 2.0.0 發布,簡單且高性能的 Web 服務框架
    HuntLabs 很高興的趕在大年三十之前宣布:通過 Hunt framework 1.0.0 後面的一些版本( 1.1.x / 1.5.x)迭代終於迎來 2.0.0,這個版本對我們來說很重要
  • ActFramework 1.8.32 發布 - 高質量的 Java Web 應用框架
    ActFramework 1.8.32ActFramework 是一款高質量的 Java Web 應用框架. 最新的 1.8.32 版本帶來了 20 項錯誤修復和更新.Act-Beetl 1.7.2更新 beetl 至 3.0.19.RELEASE3. Act-BeetlSQL 1.8.2更新 beetlsql 至 2.12.20.RELEASE4.
  • python開發web服務 bottle框架
    開發功能不是特別複雜的web服務,可以考慮使用bottle框架。原因:一、Python開發效率高呀!不信你比比同樣的功能Python幾行可以搞定?換java試試?換C++試試?作為這幾種語言都使用過的我來說,用過java就儘量不用C++,用過Python就儘量不用java,真的不堪回首。
  • Act 1.9 發布 - 棄用 Java7,支持 Java 8 到 14
    很高興和大家分享 ActFramework 1.9 的發布新聞.對於還不了解 ActFramework 的小夥伴, Act 是一款 Java Web 應用開發框架. 在開發體驗, 表達力以及運行時性能等方面有很強的優勢.
  • 最受歡迎的 Java Web 開發框架盤點
    Java開發框架排名列前3名,包括以下: 1) Spring網址:http://projects.spring.io/spring-framework/ 2) JSF網址:http://www.oracle.com/technetwork/java/javaee/download-139288
  • act-starters-1.8.8.6 發布 - 更加易用的 AAA 集成方案
    主要更新:更加易用的 AAA (認證, 授權, 記帳) 集成 - 無需再寫 Adaptor 類全面升級的 e2e 支持 - 包括自動繼承 cookie, header, 直接支持用戶登錄後以用戶的 credential 發送請求osgl-tool 升級到 1.17.0
  • Apache Wicket 8.1.0 發布,Java Web 開發框架
    Apache Wicket 8.1.0 發布了,Wicket 是一個 Java 語言的 Web 開發框架,與 Struts、WebWork
  • magic-api 0.4.8 發布,接口快速開發框架
    一元運算符,支持非布爾值運算 修複函數命名atPercent變更為asPercent項目介紹magic-api 是一個基於Java的接口快速開發框架,通過magic-api提供的UI界面完成編寫接口,無需定義Controller
  • java和php在web開發方面對比分析
    java的web開發首先最容易想到的就是jsp(現在已經到jsp2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程式設計師在java的源文件中嵌入大量的html代碼。所以後來就出現了jsp,jsp可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。
  • pacebox-springboot 1.1.5 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • cppweb 1.0.4 發布,基於 C++ 開發的 web 伺服器
    cppweb是一個基於C++開發的 WEB 伺服器,支持C/C++、Python、Java等多語言混合開發WEB應用。
  • gim 1.0.0 版本發布,基於 getty 的即時通訊框架
    gim 1.0.0 版本發布了。如果想做一個類似微信的即時通訊工具。亦或者物聯網等需要網絡通訊的項目。
  • 重磅:Swagger3.0官方starter誕生了,其它的都可以扔了~
    # SpringFox 3.0.0 發布官方說明:新特性:此版本的亮點:兼容性說明:注意:應用主類增加註解@EnableOpenApi,刪除之前版本的SwaggerConfig.java。依賴:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></
  • 初學者需要知道的springboot核心概念-java程式設計師漲工資技能
    Spring 框架Spring框架最核心的特性就是依賴注入DI(Dependency Injecttion)和控制反轉IOC(Inversion Of Control)。如果你能夠合理的使用DI和IOC,可以開發出鬆耦合、擴展性好的的應用程式。
  • Dropwizard 1.1.0 rc1 發布,Java 框架
    Dropwizard 是開箱即用的,它支持複雜的配置,應用環境, 日誌和運維工具,使得你和你的團隊可能在最短的時間內交付一個一流品質 HTTP+JSON 網絡服務。WebApplicationException handler preserves exception HTTP headers #1912JerseyClientBuilder can create rx-capable client #1721Configurable response for empty Optional return values #1784Add web
  • 好書一起讀(92):我的Java Web書單
    《Javascript DOM編程藝術》薄,最佳入門書沒有之一,對新手來說,前兩本太厚讓人望而生畏心生恐懼,這本書是優選,豆瓣評分高達8.7。css書籍:首先入門還是w3school的教程。大部分作為非美工的程式設計師就夠用了。看過幾本不錯的書但忘了名字,待補充。
  • Polymer 1.0.0 發布,Web 組件構建框架
    Polymer 1.0.0 發布,自從 0.5 開發者預覽版發布以後,Polymer 主要關注跨瀏覽器性能,對開發者更友好。
  • Dropwizard 1.1.0-rc2 發布,Java 框架
    Dropwizard 是開箱即用的,它支持複雜的配置,應用環境, 日誌和運維工具,使得你和你的團隊可能在最短的時間內交付一個一流品質 HTTP+JSON 網絡服務。WebApplicationException handler preserves exception HTTP headers #1912JerseyClientBuilder can create rx-capable client #1721Configurable response for empty Optional return values #1784Add web
  • sa-token v1.8.0 已經發布,輕量級權限認證框架
    sa-token v1.8.0 已經發布,這是一個輕量級權限認證框架。
  • Javaweb開發學習路線及Java三大框架分享
    學習目標:Java程式設計師1: 熟悉jdk,jvm,eclipse,安裝於配置jdk2:熟悉並掌握java的基礎語法,類,抽象類,接口,內部類等概念3: java核心編程,如輸入輸出流,多線程,集合,XML,正則表達式等4:java