Skip to content

Instantly share code, notes, and snippets.

View sophea's full-sized avatar
💭
https://medium.com/@sopheamak

sophea sophea

💭
https://medium.com/@sopheamak
View GitHub Profile
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef = "sqlServerEntityManagerFactory", transactionManagerRef = "sqlServerTransactionManager", basePackages = "com.sma.aml.repository")
public class SqlServerDatabaseConfiguration {
@Bean
@ConfigurationProperties(prefix = "sqlServer.datasource")
public DataSourceProperties sqlServerDataSourceProperties() {
return new DataSourceProperties();
}
@sophea
sophea / TransactionManagerConfig
Created February 3, 2020 08:53
multi chained Transactions Manager
/**
* @author Mak Sophea
* @date : 1/15/2020
**/
@Configuration
public class TransactionManagerConfig {
@Bean(name = "chainedTransactionManager")
public ChainedTransactionManager transactionManager (
@Qualifier("sqlServerTransactionManager") PlatformTransactionManager sqlTransactionManager,
@sophea
sophea / DownloadEmailWithAttachment
Created February 4, 2020 01:25
Download EmailWithAttachment java
package com.sma.backend.service;
/**
* @author Mak Sophea
* @date : 1/21/2020
**/
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
@sophea
sophea / RabbitMQDirectConfigExchangeType.java
Created July 31, 2020 14:33
RabbitMQDirectConfigExchangeType.java
package com.sma.rabbitmq.config;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
package com.sma.rabbitmq.service;
import com.sma.rabbitmq.model.Category;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
/**
* Author: Mak Sophea
* Date: 07/31/2020
package com.sma.rabbitmq.service;
import com.sma.rabbitmq.model.Category;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
/**
@sophea
sophea / stop_start_rds_instance
Last active October 6, 2020 08:09
lambda python
import sys
import botocore
import boto3
import json
import logging
from botocore.exceptions import ClientError
rds = boto3.client('rds')
logger = logging.getLogger()
logger.setLevel(logging.INFO)
@sophea
sophea / alert_ms_team
Last active February 24, 2024 13:09
Lambda function alert the message to ms-team
import json
import logging
import os
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
HOOK_URL = os.environ['HookUrl']
logger = logging.getLogger()
@sophea
sophea / ECSFargateLBWithVPCStack.java
Created May 13, 2021 15:14
CDK FargateService with existing VPC java
package com.amazonaws.cdk.examples;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import software.amazon.awscdk.core.Construct;
import software.amazon.awscdk.core.Stack;
import software.amazon.awscdk.core.StackProps;
import software.amazon.awscdk.services.ec2.*;
import software.amazon.awscdk.services.ecr.IRepository;
import software.amazon.awscdk.services.ecr.Repository;
@sophea
sophea / sns-team-notification.py
Created May 20, 2021 07:26
lambda sns-team-notification
import urllib3
import json
import logging
import os
logger = logging.getLogger()
logger.setLevel(logging.INFO)
http = urllib3.PoolManager()