我正在將 Amazon Neptune 用于我的應用程式。所以我想知道是否有一種方法可以使用 Spring Boot (Java) 來連接和使用來自 Neptune 作業臺中的查詢資料為我的應用程式。我已使用 Java 核心和 Visual Studio Code 成功連接到 Neptune 資料庫,但我找不到任何清楚描述 Spring Boot 程序的檔案。在這種情況下,有人可以幫助我嗎?提前致謝!
uj5u.com熱心網友回復:
要將 Neptune 與 springboot 一起使用,您必須添加如下組態檔。
@Configuration
public class NeptuneConfigExample {
@Bean
public Cluster cluster() {
return Cluster.build()
.addContactPoint("your-neptune-instance-here.xxxxxxxxxxxx.us-east-1.neptune.amazonaws.com")
.port(8182)
.enableSsl(true)
.keyCertChainFile("./cert/SFSRootCAG2.pem") // download it from https://www.amazontrust.com/repository/SFSRootCAG2.pem
.maxConnectionPoolSize(5)
.maxInProcessPerConnection(1)
.maxSimultaneousUsagePerConnection(1)
.create();
}
}
供參考 -點擊
uj5u.com熱心網友回復:
連接到海王星
在您的 EC2 實體上安裝 Apache Maven。首先,輸入以下內容以添加帶有 Maven 包的存盤庫:
sudo wget https://repos.fedorapeople.org/repos/dchen/apache-
maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-
maven.repo
輸入以下內容以設定軟體包的版本號:
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-
maven.repo
然后就可以使用yum安裝Maven了:
sudo yum install -y apache-maven
此示例僅使用 Java 8 進行了測驗。輸入以下內容以在您的 EC2 實體上安裝 Java 8:
sudo yum install java-1.8.0-devel
輸入以下內容以將 Java 8 設定為 EC2 實體上的默認運行時:
sudo /usr/sbin/alternatives --config java
出現提示時,輸入 Java 8 的編號。
輸入以下內容以將 Java 8 設定為 EC2 實體上的默認編譯器:
sudo /usr/sbin/alternatives --config javac
出現提示時,輸入 Java 8 的編號。
在一個新目錄中,創建一個 pom.xml 檔案,然后在文本編輯器中打開它。
將以下內容復制到 pom.xml 檔案中并保存(通常可以將版本號調整為最新的穩定版本):
<project xmlns="https://maven.apache.org/POM/4.0.0"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://maven.apache.org/POM/4.0.0
https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.amazonaws</groupId>
<artifactId>RDFExample</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>RDFExample</name>
<url>https://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-runtime</artifactId>
<version>3.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.amazonaws.App</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
注意 如果您正在修改現有的 Maven 專案,則所需的依賴項會在前面的代碼中突出顯示。
要為示例源代碼 (src/main/java/com/amazonaws/) 創建子目錄,請在命令列中輸入以下內容:
mkdir -p src/main/java/com/amazonaws/
在 src/main/java/com/amazonaws/ 目錄中,創建一個名為 App.java 的檔案,然后在文本編輯器中打開它。
將以下內容復制到 App.java 檔案中。將 your-neptune-endpoint 替換為您的 Neptune 資料庫實體的地址。
package com.amazonaws;
import org.eclipse.rdf4j.repository.Repository;
import org.eclipse.rdf4j.repository.http.HTTPRepository;
import org.eclipse.rdf4j.repository.sparql.SPARQLRepository;
import java.util.List;
import org.eclipse.rdf4j.RDF4JException;
import org.eclipse.rdf4j.repository.RepositoryConnection;
import org.eclipse.rdf4j.query.TupleQuery;
import org.eclipse.rdf4j.query.TupleQueryResult;
import org.eclipse.rdf4j.query.BindingSet;
import org.eclipse.rdf4j.query.QueryLanguage;
import org.eclipse.rdf4j.model.Value;
public class App
{
public static void main( String[] args )
{
String sparqlEndpoint = "https://your-neptune-
endpoint:port/sparql";
Repository repo = new SPARQLRepository(sparqlEndpoint);
repo.initialize();
try (RepositoryConnection conn = repo.getConnection()) {
String queryString = "SELECT ?s ?p ?o WHERE { ?s ?p ?o }
limit 10";
TupleQuery tupleQuery =
conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
try (TupleQueryResult result = tupleQuery.evaluate()) {
while (result.hasNext()) { // iterate over the result
BindingSet bindingSet = result.next();
Value s = bindingSet.getValue("s");
Value p = bindingSet.getValue("p");
Value o = bindingSet.getValue("o");
System.out.print(s);
System.out.print("\t");
System.out.print(p);
System.out.print("\t");
System.out.println(o);
}
}
}
}
}
使用以下 Maven 命令編譯和運行示例:
mvn compile exec:java
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/342771.html
上一篇:如何從服務類回滾事務?
