Untuk aplikasi Jena terbenam dengan timbunan JDK moden, tetapkan laluan sandaran bersama sebelum membina pelaksanaan pertanyaan atau memulakan pekerja:

import java.net.InetSocketAddress;
import java.net.ProxySelector;
import org.apache.jena.http.HttpEnv;

var http = HttpEnv.httpClientBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example.net", 8080)))
    .build();

HttpEnv.setDftHttpClient(http);

Pembina Jena mengekalkan nilai lalai pengangkutannya sambil menambah pemilih. Untuk beban kerja terbenam yang menggunakan titik akhir SPARQL awam yang dibenarkan dan tiada akaun proksi, senarai proksi HTTP boleh membekalkan alamat HTTP pemilih. Ini kekal sebagai nilai lalai bersama JVM, bukan suis setiap permintaan.

OperasiSusunan pemilihan klien
Pembina pertanyaan HTTP biasaKlien eksplisit, padanan pendaftaran berasaskan URL, lalai HttpEnv
SERVICE persekutuan terbina dalamKlien pendaftaran yang sepadan, klien konteks pertanyaan, lalai global

Jadi pengatasan tempatan atau pendaftaran boleh menggunakan laluan lain. Pembina HTTP menentukan kliennya apabila build dipanggil dan menyerahkan objek itu kepada pelaksanaan; menggantikan lalai kemudian tidak menulis semula pelaksanaan yang sudah dibina.

Kekalkan laluan sandaran semasa mula agar stabil. Gunakan antara muka tempatan/konteks/pendaftaran yang sesuai apabila laluan berbeza.

Pelayan Fuseki kendiri juga memerlukan cara menjalankan pemulaan yang disokong oleh versi yang digunakan. Meletakkan kod Java ini dalam fail tidak membuatkan pelayan itu menjalankannya.

Artikel berkaitan