Skip to content

Instantly share code, notes, and snippets.

@sjyun
sjyun / mapperConfig.java
Created July 28, 2019 07:57
ObjectMapper setting
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void configureMessageConverters(List> converters) {
final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
final ObjectMapper objectMapper = new ObjectMapper();
@sjyun
sjyun / build.gradle
Created July 27, 2019 07:56
cloud gateway build.gradle
plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE'
id 'java'
id "io.spring.dependency-management" version "1.0.6.RELEASE"
}
dependencyManagement {
imports {
mavenBom "io.projectreactor:reactor-bom:Bismuth-RELEASE"
}
@sjyun
sjyun / EmployeeMapper
Last active February 11, 2019 11:21
mapstruct
@Mapper
public interface EmployeeMapper {
@Mappings({
@Mapping(target="employeeId", source="entity.id"),
@Mapping(target="employeeName", source="entity.name"),
@Mapping(target = "employeeStartDt", source = "entity.startDt", dateFormat = "dd-MM-yyyy HH:mm:ss")
})
EmployeeDto employeeToEmployeeDTO(Employee entity);
@Profile("dev")
@Bean("theConfiguredDate")
public Instant theConfiguredFixedDate(){
return Instant.ofEpochMilli(1527854742);
}
@Profile("!dev")
@Bean
public Instant theConfiguredDate(){
return Instant.now();
@sjyun
sjyun / predicateTet
Created November 10, 2018 07:55
predicate
List<T> aa;
List<T> filterAa(List<T> arr, aaPredicate p){
for(){
if(p.test(aa)){
result.add(app);
}
}
}
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override protected void configure(HttpSecurity http) throws Exception {
http.httpBasic().and()
.authorizeRequests()
.requestMatchers(EndpointRequest.to("info", "health")).permitAll()
.requestMatchers(EndpointRequest.toAnyEndpoint()).hasRole("SYSTEM")
.antMatchers("/**").hasRole("USER"); }
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception {
@sjyun
sjyun / HeaderMapArgumentResolver
Created July 16, 2018 15:00
Method argument resolver
public class HeaderMapArgumentResolver implements HandlerMethodArgumentResolver{
@Override
public boolean supportsParameter(MethodParameter parameter) {
return parameter.getParameterType() == HeaderInfo.class;
}
@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
@sjyun
sjyun / gist:e2182655befb9b38be54faa35f6e581e
Created May 26, 2018 05:39
이모지 제거테스트
public static void main(String ar[]){
String serializeString = "😂\uD83D\uDE4F😁제목😁\uD83D\uDE35\uD83D\uDE01";
System.out.println("init" + serializeString);
String ret = serializeString.replaceAll("[\\uD83C-\\uDBFF\\uDC00-\\uDFFF]", "");
System.out.println("ret" + ret);
System.out.println(System.getProperty("java.io.tmpdir"));
}
_jquery.default.ajax({
url: url,
xhrFields: {
withCredentials: true
},
complete: function complete(response) {
if (cb) {
cb(JSON.parse(response.responseText));
}
apply plugin: 'java'
repositories {
mavenCentral()
maven {
url 'http://xuggle.googlecode.com/svn/trunk/repo/share/java/'
}
}
dependencies {