src/main/resources 밑에 application.properties 파일을 yaml 형식으로 확장자를 변경한다.
application.yaml로
yaml 파일은 입력할때 형식이 있다. 자릿수를 꼭 맞추어 주어야 에러가 없다.계층적으로 입력할때 2자리 스페이스를 입력후 입력을 해야 한다.yaml 형식이나 properties 에 입력하나 사용 방법은 동일한데 yaml 파일을 사용하면 중복 입력을 안해도 된다.
예를 들어 properties 파일에 다음과 같이 db접속 환경을 입력한다고 하면 이렇게 입력을 해야 한다.
datasource.driver-class-name=org.h2.Driver
datasource.url = jdbc:h2:mem:pwadb
datasource.username = sa
datasource.password =
이렇게 입력을 해야 하지만 yalm 형식으로 입력하면 스페이스 2칸 입력후 중복되는 부분은 입력 할 필요 없이 입력하면 된다.
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:pwadb
username: sa
password:
이런식으로 계층을 확실하게 스페이스 2칸 띄워줘야 인식을 하고 에러가 안난다.
application.yaml 파일에 정보를 다음과 같이 입력한다.
server:
port: 8081
servlet:
context-path: /
encoding:
charset: UTF-8
enabled: true
force: true
error:
include-exception: true
include-stacktrace: always
tomcat:
uri-encoding: UTF-8
spring:
thymeleaf:
prefix: classpath:templates/thymeleaf/
suffix: .html
cache: false
profiles:
active: local
# h2db
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:pwadb
username: sa
password:
jpa:
open-in-view: false
hibernate:
ddl-auto: create #update create none
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
use-new-id-generator-mappings: false
show-sql: true
properties:
hibernate.enable_lazy_load_no_trans: true
hibernate.format_sql: true
servlet:
multipart:
enabled: true
max-file-size: 2MB
encoding:
charset: UTF-8
enabled: true
force: true
logging:
level:
org.springframework.web : off
sql: error
jdbc: off
jdbc.sqlonly: debug
file : ${user.home}/logs/product.log
file.max-history: 9999999
file.max-size : 100MB
server 부분에 톰캣에서 실행되는 웹서버 주소를 8081로 설정을 하였다 root context를 /로 설정을 하였기 때문에 내장톰캣 서버 기동시 url 주소는 http://localhost:8081 롤 접속을 하면 된다.
스프링 부트에서는 jsp를 지양하고 thymeleaf 형식의 문법을 사용하는 html 페이지를 사용한다. suffix에 확장자를 html로 설정을 하였다.
h2db를 사용할 거라서 datasource 부분을 h2 접속 정보를 입력하였다. 이 부분을 다을 데이터베이스 사용할거면 정보를 바꾸어 주면 된다. mysql이나 postgreSql이 jpa를 지원하는 어떠한 db라도 상관이 없다.
jpa 설정 부분에서 ddl-auto에서 create로 설정을 톰캣서버 기동시 기존에 있던 테이블을 삭제하고 새로 테이블을 생성한다.
update로 설정을 하면 변경된 부분만 db에 반영한다. 예를 들어 컬럼정보가 추가 되면 db에 컬럼정보가 추가 된다. 추가된거만 반영이 된다. 삭제된거는 반영이 안된다.
운영시에는 none로 하고 운영을 해야 한다. none으로 설정을 하면 db에 반영을 안한다.
운영시에 create로 하면 운영중인 db 테이블이 다 삭제 되고 다시 만들기 때문에 기존에 데이터가 다 날아간다. 운영시에는 모조건 none로 한다.
servlet 부분은 첨부파일이 있는경우 최대 첨부파일 사이즈를 설정한다.
logging 부분은 log파일 설정인데 logback을 사용할 거라서 굳이 설정을 안해 줘도 상관없다.
'프로그램 > 스프링' 카테고리의 다른 글
[PWA] 자바로 pwa push 알림 기능 개발하기(5) (0) | 2021.08.02 |
---|---|
[PWA] 자바로 pwa push 알림 기능 개발하기(4) (0) | 2021.08.02 |
[PWA] 자바로 pwa push 알림 기능 개발하기(2) (0) | 2021.08.02 |
[PWA] 자바로 pwa push 알림 기능 개발하기(1) (0) | 2021.08.02 |
java.security.NoSuchProviderException: no such provider: BC 에러 발생시 (0) | 2021.07.31 |
댓글