国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Fortune-Commons正式開源啦

douzifly / 1092人閱讀

摘要:是筆者在工作以來的一些技術積累,雖然是很低端,但是對于入門或者初入開發的工作者來說,也是一個不錯的學習資源,今天特地整合出來。現在的狀態是成功創建的新的分支并且已經切換到新分支上。

Fortune Commons 是筆者在工作以來的一些技術積累,雖然是很[低端],但是對于Java入門或者初入Java開發的工作者來說,也是一個不錯的學習資源,今天特地整合出來。

Github地址:https://github.com/landy8530/...

項目介紹 項目特色

項目深受Java 勸退師,Apache 和 Spring Cloud 等知名開源架構成員小馬哥(Github: mercyblitz)的思想影響,本項目采用了現在普遍采用的自動化配置、注解化開發等特點,開發過程非常的便利。代碼如下所示:

/**
 * @author: Landy
 * @date: 2019/4/7 00:04
 * @description: WebApplicationContext配置類,需要根據具體的業務邏輯進行配置,比如緩存門面類的配置
 * 需要在web端工程里具體配置
 */
@Configuration
@EnableAspectJAutoProxy // 相當于 xml 中的 
@EnableTransactionManagement // 開啟注解事務
@Import({BeanInitializeCompletedConfiguration.class})
public class RootApplicationContextConfiguration {

    // 配置DataCacheFacade
    @Bean(name = DataCacheFacade.BEAN_NAME_DATA_CACHE_FACADE)
    public DataCacheFacade dataCacheFacade() {
        DataCacheFacade dataCacheFacade = new DataCacheFacade();
        List cacheDataAdapterList = new ArrayList<>();
        cacheDataAdapterList.add(new CodeCacheDataLoadAdapter());
        dataCacheFacade.setCacheDataAdapterList(cacheDataAdapterList);
        return dataCacheFacade;
    }

    public class CodeCacheDataLoadAdapter extends CacheDataLoadAdapter {
        private List keys=new ArrayList();
        @Override
        public boolean loadData() {
            ...
            return true;
        }

        @Override
        public List getStoreKeys() {
            return keys;
        }
    }
}
項目名稱

由于絕大多數程序員都是命苦的娃,都希望有朝一日能夠通過代碼改變自己的命運,所以我為此項目定了一個fortune的名稱,希望我們大家都能夠通過代碼改變世界(哈哈)!

版本約束

Spring:5.x+

JDK:1.8+

版本計劃

為適應目前國內各個行業不同的技術分布,目前計劃三個大版本的計劃,說明如下:

版本 功能說明
1.x 數據緩存處理和excel/pdf導出組件,集成Spring MVC
2.x 數據緩存處理和excel/pdf導出組件,集成Restful API
3.x 數據緩存處理和excel/pdf導出組件,集成Restful API,并且計劃加入Spring Boot/Spring Cloud等

注意:以上各個版本都可以增加其他組件。

工程說明

目前最新版本為v1.0.x,含有以下子工程(子模塊),分別說明如下(也可參考wiki):

commons-core

主要是本項目所需的一些核心功能實現,比如BeanCopier工具封裝,讀取yml文件工具,Freemarker解析實現,ApplicationContext工具類,Spring容器初始化后統一操作的listener實現以及其他一些工具類支持。

commons-datacache

本模塊動態實現了各主流緩存中間件的實現,可以自由切換,依賴于commons-nosql模塊。目前實現了以下幾種:

本地內存(Memory)

Mongodb

Memcached

Redis(即將實現)

commons-nosql

NoSql模擬關系型數據庫的CRUD操作,目前有Mongodb實現。

commons-export

實現了excel和pdf導出組件

commons-web

封裝了web端常見的一些配置操作

commons-web-springmvc

封裝了spring mvc的一些配置操作,依賴于commons-web子模塊。

fortune-commons-example

本項目的演示模塊,主要是用于測試用途。

如何對該開源項目進行貢獻

代碼大多是手敲,所以難免會有錯誤,你可以幫我Bug,提交issues或者PR。

很多知識點我可能沒有涉及到,所以你可以對其他知識點進行補充或者加入其他的組件。

為了使項目更加的透明化,便利化,也可以參與wiki的編寫工作。

為什么要做這個開源組件?

初始想法源于自己工作中遇到的各種坑,主要目的是為了通過這個開源平臺來幫助一些在學習 Java 或者直接在自己公司中使用或者擴展自己的項目。

Git操作說明 切換分支

fork本工程后可以按照如下操作即可,

切換到master分支,并且更新最新遠程庫中的代碼

git checkout master

git pull/git fetch

創建分支

創建自己的本地分支,以master為源創建

git checkout -b fortune-commons-export

查看是否創建成功

git branch

  fortune-commons-beanutils
* fortune-commons-export
  fortune-commons-memcached
  master

星號(*)表示當前所在分支。現在的狀態是成功創建的新的分支并且已經切換到新分支上。

同步分支

把新建的本地分支push到遠程服務器,遠程分支與本地分支同名(當然可以隨意起名)

git push origin fortune-commons-export:fortune-commons-export

創建標簽

git tag -a v1.0.1 -m "fortune commons v1.0.1"

git push origin v1.0.1

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74669.html

相關文章

  • Fortune-Commons正式開源

    摘要:是筆者在工作以來的一些技術積累,雖然是很低端,但是對于入門或者初入開發的工作者來說,也是一個不錯的學習資源,今天特地整合出來。現在的狀態是成功創建的新的分支并且已經切換到新分支上。 Fortune Commons 是筆者在工作以來的一些技術積累,雖然是很[低端],但是對于Java入門或者初入Java開發的工作者來說,也是一個不錯的學習資源,今天特地整合出來。 Github地址:http...

    xiongzenghui 評論0 收藏0
  • 中國的區塊鏈技術!今天,百度自研底層區塊鏈技術XuperChain正式開源

    摘要:源代碼傳送門讓我們一起來看看百度超級鏈自研底層區塊鏈技術的核心技術亮點和優勢吧。未來將會根據百度區塊鏈的研發進展和行業實踐,進行持續優化和迭代。致力于打造適合中國開發者的開源技術。 源代碼傳送門:https://github.com/xuperchain... 讓我們一起來看看百度超級鏈自研底層區塊鏈技術XuperChain的核心技術亮點和優勢吧。 1、國內真正自研底層區塊鏈技術開源 ...

    notebin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<