Skip to content

Instantly share code, notes, and snippets.

View Aleksandr-Filichkin's full-sized avatar
🏠
Working from home

Aleksandr Filichkin Aleksandr-Filichkin

🏠
Working from home
View GitHub Profile
@Aleksandr-Filichkin
Aleksandr-Filichkin / User.java
Created September 29, 2019 08:41
User model
@Data
@Table("blog.user")
@Builder
public class User {
@Id
private long id;
@Column
private String name;
@Aleksandr-Filichkin
Aleksandr-Filichkin / Controller.java
Created September 30, 2019 06:35
Reactive controller
@RestController
@RequestMapping("/reactive")
public class Controller {
private final R2DBCSubscriptionRepository userRepository;
@Autowired
public Controller(R2DBCSubscriptionRepository userRepository) {
this.userRepository = userRepository;
}
private static Gson gson = new GsonBuilder().setPrettyPrinting().create();
private static SdkHttpClient sdkHttpClient = UrlConnectionHttpClient.create();
private static DynamoDbClient client = DynamoDbClient.builder()
.httpClient(sdkHttpClient)
.region(Region.US_EAST_1)
.credentialsProvider(EnvironmentVariableCredentialsProvider.create())
.build();
private static UserRepository userRepository = new DynamoDBUserRepository(client, gson);
static {