본문 바로가기
프로그램/스프링

[PWA] 자바로 pwa push 알림 기능 개발하기(3)

by cbwstar 2021. 8. 2.
728x90
반응형

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을 사용할 거라서 굳이 설정을 안해 줘도 상관없다.

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading