Skip to content

Instantly share code, notes, and snippets.

@ThomasVitale
Last active November 23, 2025 21:33
Show Gist options
  • Select an option

  • Save ThomasVitale/06932a1e872935de7d4587a4519eb76f to your computer and use it in GitHub Desktop.

Select an option

Save ThomasVitale/06932a1e872935de7d4587a4519eb76f to your computer and use it in GitHub Desktop.
Arconia Docling (Spring Boot + Dev Service)

Arconia Docling

This is a minimal application demonstrating the use of Arconia Docling which provides a seamless Spring Boot integration with Docling, a powerful AI-powered document conversion service that transforms documents into structured formats like Markdown.

Run the application with JBang:

jbang Application.java

Under the hood, the Arconia framework will automatically spin up a Docling server using Testcontainers (see Arconia Dev Services for more information).

//usr/bin/env jbang "$0" "$@" ; exit $?
//JAVA 25
//DEPS io.arconia:arconia-docling-spring-boot-starter:0.19.0
//DEPS io.arconia:arconia-dev-services-docling:0.19.0
package io.arconia.docling;
import ai.docling.api.serve.DoclingServeApi;
import ai.docling.api.serve.convert.request.*;
import ai.docling.api.serve.convert.request.source.HttpSource;
import java.net.URI;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class Application {
void main(String[] args) {
var application = new SpringApplication(Application.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);
}
@Bean
CommandLineRunner convert(DoclingServeApi doclingServeApi) {
return _ -> {
var url = "https://docs.arconia.io/arconia/latest/integrations/docling";
var response = doclingServeApi.convertSource(ConvertDocumentRequest.builder()
.source(HttpSource.builder().url(URI.create(url)).build())
.build());
IO.println(response.getDocument().getMarkdownContent());
};
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment