=================
== The Archive ==
=================

[Spring AI] 프로젝트 만들기

|

AI Summary

  • Spring AI 프로젝트를 만들기 위해 별도의 저장소를 생성하고 설정 내용을 정리한다.
  • 프로젝트 생성 방법은 gradle/maven 직접 설정, Spring Initializer, IntelliJ를 통한 Spring Boot 생성 3가지가 있으며, 필자는 IntelliJ 방식을 선택했다.
  • 기본 라이브러리로 Docker Compose Support, Spring Web, Spring Data JPA, PostgreSQL Driver, OpenAI를 추가했다.
  • JDK 21, Kotlin 2.0.20, Gradle 8.10.1, Spring AI bom 1.0.0-SNAPSHOT 버전으로 설정하고, snapshot 저장소를 추가해 버전을 맞췄다.
  • ktlint 플러그인을 gradle에 추가하고, compose.yml과 application.yaml 파일을 수정해 Docker 충돌 방지 및 OpenAI API 키 설정을 완료했다.
  • 프로젝트 설정 후 서버가 정상 실행되는지 확인하고, 이후 OpenAI 통신 기능 구현을 시작할 예정이다.
Updated: 2025-11-22 15:37 UTC

Introduction

프로젝트 생성하기

0.png

1.png

추가 설정

JDK 버전 설정

Kotlin 버전 설정

Gradle 버전 설정

Spring AI bom 버전 설정

Ktlint 설정

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
plugins {
    kotlin("jvm") version "2.0.20"
    kotlin("plugin.spring") version "2.0.20"
    id("org.springframework.boot") version "3.3.4"
    id("io.spring.dependency-management") version "1.1.6"
    kotlin("plugin.jpa") version "2.0.20"
    id("org.jlleitschuh.gradle.ktlint") version "12.1.1"
}

...

ktlint {
    version.set("1.3.1")
}

compose.yml 수정

1
2
3
4
5
6
7
8
9
services:
  postgres:
    image: 'postgres:latest'
    environment:
      - 'POSTGRES_DB=mydatabase'
      - 'POSTGRES_PASSWORD=secret'
      - 'POSTGRES_USER=myuser'
    ports:
      - '5432'
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
services:
  postgres:
    container_name: 'kotlin-spring-ai-postgres'
    image: 'postgres:latest'
    environment:
      - 'POSTGRES_DB=kotlin_spring_ai_database'
      - 'POSTGRES_PASSWORD=postgres'
      - 'POSTGRES_USER=postgres'
    ports:
      - '54324:5432'

application.properties 를 application.yaml 로 수정

application.yaml 에 spring.ai.openai.api-key 추가

1
2
3
4
5
6
spring:
  application:
    name: kotlin-spring-ai-playground
  ai:
    openai:
      api-key: ${OPENAI_API_KEY}

Conclusion

Categories:

Tags: