애니시아 코어 프로젝트
- 주소 : anissia.net
- JDK 23 / Kotlin
- Elastic Search
# 도커 설치 예제 (8 버전) # 엘라스틱서치는 버전 호환성이 좋지 않아 메이저 버전 유의 # x86_64 docker run -d --name elasticsearch -p 9200:9200 \ -e 'xpack.security.enabled=false' -e 'discovery.type=single-node' \ -v 로컬볼륨:/usr/share/elasticsearch/data \ docker.elastic.co/elasticsearch/elasticsearch:8.17.4 # arm (mac) docker run -d --name elasticsearch -p 9200:9200 \ -e 'CLI_JAVA_OPTS=-XX:UseSVE=0' -e 'ES_JAVA_OPTS=-XX:UseSVE=0' \ -e 'xpack.security.enabled=false' -e 'discovery.type=single-node' \ -v 로컬볼륨:/usr/share/elasticsearch/data \ docker.elastic.co/elasticsearch/elasticsearch:8.17.4-arm64
- Maria DB
# 도커 설치 예제 # 마리아 DB docker run -d --name mariadb -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -v 유저볼륨설정:/etc/mysql/conf.d \ -v 유저볼륨데이터:/var/lib/mysql:Z \ mariadb # 접속 docker exec -it mariadb /bin/mariadb -u root -proot # DB 생성 CREATE DATABASE anissia; CREATE USER 'anissia'@'%' IDENTIFIED BY 'anissia'; GRANT ALL PRIVILEGES ON * . * TO 'anissia'@'%'; FLUSH PRIVILEGES;
각 IDE에서 실행하거나 직접 gradle wrapper를 이용하여 실행
# 프로파일별 실행
gradlew bootRun -Dspring.profiles.active=local
gradlew bootRun -Dspring.profiles.active=dev
gradlew bootRun -Dspring.profiles.active=prod
# 빌드 / 실행
gradlew build
java -jar anissia-core-1.0.jar --spring.profiles.active=prod