λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Spring

Spring μŠ€μΌ€μ₯΄λŸ¬ 둜직이 λ©€ν‹° μ„œλ²„ 쀑 ν•œ μ„œλ²„μ—μ„œλ§Œ μ‹€ν–‰λ˜λ„λ‘ μ„€μ •ν•˜κΈ°

by 주발2 2023. 12. 30.
λ°˜μ‘ν˜•

μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λ©΄ μ΅œμ†Œν•œ 2λŒ€ μ΄μƒμ˜ λ©€ν‹° μ„œλ²„λ₯Ό μ‚¬μš©ν•˜μ—¬ μš΄μ˜μ„ ν•©λ‹ˆλ‹€.

μ„œλΉ„μŠ€μ—μ„œ νŠΉμ • μ‹œκ°„μ—λ§Œ μˆ˜ν–‰λ˜λŠ” λ°°μΉ˜μ„± 둜직이 μ‘΄μž¬ν•œλ‹€λ©΄, 배치 μ„œλ²„λ₯Ό λ³„λ„λ‘œ 두기도 ν•˜μ§€λ§Œ ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈμ—μ„œ μŠ€μΌ€μ₯΄λŸ¬λ₯Ό μ„€μ •ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

 

μ΄λ•Œ μŠ€μΌ€μ₯΄λŸ¬λ₯Ό μ μš©ν•˜λ©΄ μ‹€μ œ 운영 ν™˜κ²½μ—μ„œ A, B μ„œλ²„ λͺ¨λ‘ μŠ€μΌ€μ₯΄μ΄ λŒλ©΄μ„œ 둜직이 2번 싀행될 수 μžˆλŠ”λ°μš”, 이와 κ΄€λ ¨ν•˜μ—¬ 쑰금 μ°Ύμ•„λ³΄λ‹ˆ λŒ€λΆ€λΆ„μ˜ ν¬μŠ€νŒ…μ—μ„œ ShedLock? 을 μ‚¬μš©ν•˜μ—¬ ν•΄κ²°ν•˜λŠ” λ“―ν•œλ°, Spring Profile 을 μ‚¬μš©ν•˜λ©΄ 더 κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μœ„μ™€ 같이 μŠ€μΌ€μ€„λŸ¬κ°€ μ‘΄μž¬ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈμ— @Profile 을 μ„€μ •ν•˜κ³ , μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  λ•Œ ν™˜κ²½λ³€μˆ˜μ— μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.

 

 

IntelliJ Run/Debug Configurations

 

Application Arguments

  • -Dspring.profiles.active=prod,cron

 

Spring Profile 은 볡수개 섀정이 κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— μœ„μ²˜λŸΌ μ„€μ •ν•˜κ³ ,

μŠ€μΌ€μ€„λŸ¬ 둜직이 μ‹€ν–‰λ˜κΈ°λ₯Ό μ›ν•˜λŠ” μ„œλ²„μ—μ„œλ§Œ μœ„ μ„€μ •μ²˜λŸΌ "cron" 섀정을 μΆ”κ°€ν•˜λ©΄ ν•˜λ‚˜μ˜ μ„œλ²„μ—μ„œλ§Œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ°˜μ‘ν˜•

λŒ“κΈ€