@JsonTest class UserJsonTest { } Profile Configuration # application-dev.yml spring: datasource: url: jdbc:h2:mem:testdb jpa: show-sql: true application-prod.yml spring: datasource: url: ${DATABASE_URL} hikari: maximum-pool-size: 20 Using Profiles @Configuration @Profile("dev") public class DevConfig { } @Service @Profile("!test") public class ProductionService { }
@Scheduled(cron = "0 0 * * * *") public void hourlyTask() { // Runs every hour }
@CacheEvict(value = "users", key = "#user.id") public User update(User user) { return userRepository.save(user); }
@MockBean private UserService userService;
@PostMapping @ResponseStatus(HttpStatus.CREATED) public User create(@Valid @RequestBody User user) { return userService.save(user); }