亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用遠程 Maven 存儲庫

如何使用遠程 Maven 存儲庫

楊__羊羊 2021-06-05 14:51:43
我正在嘗試為 Apache Ignite 配置持久存儲,以便我的 IgniteCache 實例不會在應用程序重啟時丟失數據。我的設置是從我的代碼開始的本地單節點集群,如下所示:IgniteConfiguration cfg = new IgniteConfiguration();cfg.setWorkDirectory("C:\\ignite");// Ignite persistence configuration.DataStorageConfiguration storageCfg = new DataStorageConfiguration();storageCfg.setStoragePath("ignitedb/storage");storageCfg.setWalPath("ignitedb/wal");storageCfg.setWalArchivePath("ignitedb/wal/archive");// Enabling the persistence.storageCfg.getDefaultDataRegionConfiguration().setPersistenceEnabled(true);// Applying settings.cfg.setDataStorageConfiguration(storageCfg);Ignite ignite = Ignition.getOrStart(cfg);ignite.active(true);// Get all server nodes that are already up and running.Collection<ClusterNode> nodes = ignite.cluster().forServers().nodes();// Set the baseline topology that is represented by these nodes.ignite.cluster().setBaselineTopology(nodes);return ignite;緩存是這樣創建的:cacheConfiguration = new CacheConfiguration<>();cacheConfiguration.setBackups(1);cacheConfiguration.setAtomicityMode(CacheAtomicityMode.ATOMIC);cacheConfiguration.setName("UserCache");cacheConfiguration.setCacheMode(CacheMode.LOCAL);cacheConfiguration.setReadFromBackup(true);cacheConfiguration.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);cacheConfiguration.setIndexedTypes(String.class, User.class);IgniteCache<String, User> cache = ignite.getOrCreateCache(cacheConfiguration);User在緩存中存儲對象有效。Ignite 在C:\ignite. 但是在應用程序重新啟動時,所有數據都會丟失。我該如何正確配置?
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

通常您應該在 Maven Central Repository 中檢查您需要的所有依賴項。您將能夠在那里找到大多數“免費”依賴項。只有少數情況下您將無法在那里找到您需要的內容。

在確定您需要的依賴項和您需要的版本后,您將在左側看到如下所示的內容:

http://img1.sycdn.imooc.com//60c1caac00010bb203720306.jpg

那里的信息可以很容易地復制粘貼到您的項目中。此外,強烈建議通過定義變量對所有相關并一起發布的依賴項使用相同的版本。


你定義一個這樣的變量:


<properties>

    <spring.version>5.0.7.RELEASE</spring.version> --> the version from maven central

</properties>

然后你可以像這樣包含依賴:


<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-beans</artifactId>

    <version>${spring.version}</version>

</dependency>

而如果你有多個pom.xml文件,并且存在父->子關系,則不需要在子文件中包含依賴版本,因為它會自動繼承父的版本。你將能夠做這樣的事情:


<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-beans</artifactId>

</dependency>

特別是對于 Spring,如果您需要多個依賴項,我建議您查看 spring-boot。您可以在此處找到有關 spring-boot 的更多信息。此外,當您使用 spring-boot 時,通常不需要手動處理依賴項的版本。


來自鏈接的引用:


Spring Boot 可以輕松創建獨立的、生產級的基于 Spring 的應用程序,您可以“直接運行”這些應用程序。


我們對 Spring 平臺和第三方庫采取了固執的觀點,因此您可以輕松上手。大多數 Spring Boot 應用程序只需要很少的 Spring 配置。


總而言之,您不需要添加另一個存儲庫groupId,您的依賴項應如下所示:<groupId>org.springframework</groupId>,一切都會正常進行。


查看完整回答
反對 回復 2021-06-10
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-beans</artifactId>

    <version>5.0.0.RELEASE</version>

</dependency>

刪除組 id 上的 spring-beans



查看完整回答
反對 回復 2021-06-10
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

刪除groupId中的.spring-beans。

只需改變你<groupId>org.springframework.spring-beans</groupId><groupId>org.springframework</groupId>


查看完整回答
反對 回復 2021-06-10
  • 3 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號