Skip to content

Instantly share code, notes, and snippets.

@thinkmicroservices
thinkmicroservices / AuthenticationService: RoleRepository.java
Created March 4, 2020 02:30
AuthenticationService: RoleRepository.java
package com.thinkmicroservices.ri.spring.auth.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.thinkmicroservices.ri.spring.auth.repository.model.Role;
/**
*
* @author cwoodward
*/
@thinkmicroservices
thinkmicroservices / AuthenticationService: EmailClient.java
Created March 4, 2020 02:58
AuthenticationService: EmailClient.java
package com.thinkmicroservices.ri.spring.auth.service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
@thinkmicroservices
thinkmicroservices / OutboundEmailService: docker-compose RabbitMQ
Last active March 6, 2020 17:36
OutboundEmailService: docker-compose RabbitMQ
#######################
# RABBIT MQ Messaging #
#######################
rabbitmq:
image: rabbitmq:3.5.3-management
ports:
- 5672:5672
- 15672:15672
@thinkmicroservices
thinkmicroservices / OutboundEmailService: pom.xml
Last active March 7, 2020 01:49
OutboundEmailService: pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/>
</parent>
@thinkmicroservices
thinkmicroservices / OutboundEmailService: SwaggerConfig.java
Last active March 10, 2020 18:51
OutboundEmailService: SwaggerConfig.java
package com.thinkmicroservices.ri.spring.email.outbound;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
@thinkmicroservices
thinkmicroservices / OutboundEmailService: I18NLocaleResolver.java
Last active March 7, 2020 03:30
OutboundEmailService: I18NLocaleResolver.java
package com.thinkmicroservices.ri.spring.email.outbound.i18n;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@thinkmicroservices
thinkmicroservices / OutboundEmailService: I18NResourceBundle.java
Last active March 9, 2020 20:13
OutboundEmailService: I18NResourceBundle
package com.thinkmicroservices.ri.spring.auth.i18n;
import java.util.Locale;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.stereotype.Component;
/**
@thinkmicroservices
thinkmicroservices / OutboundEmailService: Email.java
Created March 7, 2020 03:52
OutboundEmailService: Email.java
package com.thinkmicroservices.ri.spring.email.outbound.model;
import lombok.Data;
@Data
/**
*
* @author cwoodward
*/
@thinkmicroservices
thinkmicroservices / OutboundEmailService:EmailWithAttachment.java
Created March 7, 2020 03:54
OutboundEmailService:EmailWithAttachment.java
package com.thinkmicroservices.ri.spring.email.outbound.model;
import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @author cwoodward
@thinkmicroservices
thinkmicroservices / OutboundEmailService:OutboundEmailClientService.java
Last active March 9, 2020 20:10
OutboundEmailService:OutboundEmailClientService
package com.thinkmicroservices.ri.spring.email.outbound.service;
import java.util.List;
/**
*
* @author cwoodward
*/
public interface OutboundEmailClientService {