java 46

Scheduler 특정서버에만

1. 무겁지 않은 업무들일 경우 한서버에 모두 등록해서 사용해도 될듯 > https://okky.kr/questions/362006 1) A인스턴스에만 VM Argument를 다음과 같이 설정합니다. -Dschedule.mode=on 2) 자바에서 사용 방법 private final static String SCHEDULE_MODE = System.getProperty( "schedule.mode" ); if ( null != SCHEDULE_MODE && SCHEDULE_MODE.equals( "on" ) ) { //실행 }else{ return; } 2. job 들이 많아서 분산하고 싶은 경우, job List 를 db 에 관리하는 방법 2.0)job List 테이블 생성 TBL_JOB_LIST 2...

TransactionManager,PlatformTransactionManager,DataSourceTransactionManager

TransactionManager(IF) >> PlatformTransactionManager(IF) extends TransactionManager >> ResourceTransactionManager(IF) extends PlatformTransactionManager >> AbstractPlatformTransactionManager(ABS) implements PlatformTransactionManager, Serializable >> DataSourceTransactionManager(CLS) extends AbstractPlatformTransactionManager implements ResourceTransactionManager, InitializingBean 빈등록 예) @Bean @..

java/Transaction 2023.11.20

[build.gradle] dev/prod 분리

[라이센스 파일 default(local)/dev/prod 따로 build] 1. 폴더구조 \src\main\resources-env\dev\temp_server_license.xml dev_1 \src\main\resources-env\prod\temp_server_license.xml prod_1 2. build.gradle 스크립트 bootWar { archiveFileName = 'ROOT.war' ... } # profile 값이 없을 경우 default 설정 ext.profile = (!project.hasProperty('profile') || !profile) ? 'default' : profile # profile 값에 따른 소스파일 변경 설정 sourceSets { main { reso..

java/Spring Boot 2023.11.16

[application.properties]default,dev,prod Profile 설정

[ 중요 ] [중요] dev 로 실행시 application.properties 와 application-dev.properties 파일이 모두 사용된다. prod 로 실행시 application.properties 와 application-prod.properties 파일이 모두 사용된다. 두개 파일에 동일한 속성이 있을 경우 -dev.properties(-prod.properties) 파일에 있는 내용이 최종적으로 적용된다. [테스트를 위한 환경설정] 1. 파일생성 [ application.properties ] #TOMCAT PORT server.port=9080 #jsp view spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp e..

java/Spring Boot 2023.11.16