package com.bsmlab.dfx.agent.config; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service @RequiredArgsConstructor public class UserService { private final DynamicRoutingDataSource dynamicRoutingDataSource; private UserMapper userMapper; public void fetchUsersFromDefault() { dynamicRoutingDataSource.setDataSource("default"); System.out.println("๐Ÿ”น Default DB์—์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒ"); System.out.println(userMapper.findAll()); } @Transactional public void fetchUsersFromNewDB() { dynamicRoutingDataSource.setDataSource("newDB"); System.out.println("๐Ÿ”น New DB์—์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒ"); System.out.println(userMapper.findAll()); } }