고령의 환자와 보호자 모두가 안심할 수 있는 공간을 만들기 위한 안심케어 및 커뮤니티 서비스 만수무강 입니다.
이 프로젝트를 실행하기 위해서는 아래의 환경이 필요합니다:
git clone https://github.com/Team-MansuMugang/mansumugang-backend.git
cd mansumugang-backend
다음 3개의 파일을 src/main/resources/static
아래에 붙여 넣습니다.
# application.yaml
spring:
profiles:
group:
local: local-profile, common
dev: dev-profile, common
prod: prod-profile, common
server:
env: blue
AWS의 S3 버킷이름, 리전, AccessToken, OpenAI API key를 기입해줍니다.
# application-common.yaml
spring:
config:
activate:
on-profile: common
servlet:
multipart:
maxFileSize: 100MB
maxRequestSize: 300MB
jackson:
default-property-inclusion: NON_NULL
parser:
allow-unquoted-control-chars: true
application:
name:
cloud:
aws:
s3:
bucket: #####
stack.auto: false
region.static: #####
credentials:
accessKey: #####
secretKey: #####
port: 8080
servlet:
context-path: /
openai-service:
api-key: #####
gpt-model: gpt-3.5-turbo
audio-model: whisper-1
http-client:
read-timeout: 3000
connect-timeout: 3000
urls:
base-url: https://api.openai.com/v1
chat-url: /chat/completions
create-transcription-url: /audio/transcriptions
management:
endpoints:
web:
base-path: /actuator
exposure:
include: '*'
endpoint:
health:
show-details: 'ALWAYS'
health:
circuitbreakers:
enabled: true
application-local.yaml
spring:
config:
activate:
on-profile: local-profile
data:
redis:
host: localhost
port: 6379
datasource:
url: jdbc:mysql://localhost:3306/mansumugang_service
username: root
password: #####
driver-class-name: com.mysql.cj.jdbc.Driver
# JPA Configuration
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.MySQLDialect
jwt:
secret: #####
access:
expiration: 86400000
header: Authorization
refresh:
expiration: 1209600000
header: Authorization-refresh
server:
port: 8080
serverName: local-server
logging:
level:
root: info
file:
upload:
image:
api: http://localhost:8080/images/
path: src/main/resources/static/images
audio:
api: http://localhost:8080/audios/
path: src/main/resources/static/audios
postImages:
api: http://localhost:8080/postImages/
path: src/main/resources/static/postImages
src/main/resources/firebase
폴더를 생성하고 비공개 키 파일 이름을 mansumugang-service-firebase-adminsdk-22kx1-d73706ff32.json
으로 변경하여 폴더 아래에 붙여 넣습니다.src/main/resources/static
아래에 images
, audios
, postImages
이름의 3개의 폴더를 생성합니다../gradlew build -x test
java -Duser.timezone=Asia/Seoul -Dspring.profiles.active=local -jar ./build/libs/mansumugang-service-0.0.1-SNAPSHOT.jar