Skip to content

Instantly share code, notes, and snippets.

View sirius2k's full-sized avatar

Kyoungwook Park sirius2k

  • Electronic arts
  • Seoul
View GitHub Profile
@sirius2k
sirius2k / kotlin_mono_example.kt
Last active April 21, 2019 12:54
Kotlin Mono Example
val accountMono : Mono<Account> = Mono.just(Account(1, "admin"))
val accountMono : Mono<Account> = Account(1, "Admin").toMono()
// Type Inference
val accountMono = Account(1, "Admin").toMono()
@sirius2k
sirius2k / jackson_deserialization_spring.yml
Created April 15, 2019 13:36
Jackson deserialization only not null property with spring configuration
spring:
jackson:
default-property-inclusion: NON_NULL
@sirius2k
sirius2k / jackson_deserialization.kt
Created April 15, 2019 13:34
Jackson deserialization only not null property annotation
package kr.co.redbrush.microservice.app.data
import com.fasterxml.jackson.annotation.JsonInclude
@JsonInclude(JsonInclude.Include.NON_NULL)
data class Account(var id: String = "", var password: String = "", var telephone: Telephone? = null)
@sirius2k
sirius2k / Authorize.hbs
Last active August 21, 2018 10:54
SpringSecurity authorize tag support for Handlebars
{{#partial "content" }}
<div class="lc-block">
<h1>Hello World!</h1>
<div>
Click <a href="/hello">here</a> to see a greeting.
{{#authorize "hasRole('ROLE_USER')"}}
This is login user!!
{{/authorize}}
{{#authorize "isAnonymous()"}}
now anonymous
@sirius2k
sirius2k / example.java
Last active July 30, 2018 07:37
JPA Auditing
// Enable JPA Auditing in Configuration
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories
@EnableJpaAuditing
public class PersistenceConfig { ... }
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Bar { ... }
@sirius2k
sirius2k / Bar.java
Created July 22, 2018 11:52
Auditing the Author of Changes with Spring Security
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Bar {
//...
@Column(name = "created_by")
@CreatedBy
private String createdBy;
@sirius2k
sirius2k / Bar.java
Created July 22, 2018 11:50
Spring Data JPA Tracking Created and Last Modified Dates
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Bar {
//...
@Column(name = "created_date", nullable = false, updatable = false)
@CreatedDate
private long createdDate;
@sirius2k
sirius2k / SecurityConfig.java
Created July 1, 2018 14:23
Use h2 database console with SpringBoot and SpringSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
...
@Override
public void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeRequests()
.antMatchers("/login/**").permitAll()
.antMatchers("/login").permitAll()
.antMatchers("/h2/**").permitAll() // here
.antMatchers("/**").authenticated()
@sirius2k
sirius2k / tooltipster.js
Created June 20, 2018 14:16
tooltipster usage example
// TODO : TIPSTER example
$("input[name='" + key + "']").not(":hidden").tooltipster({
theme: 'tooltipster-noir',
side: 'right',
trigger: 'custom',
triggerClose: {
mouseleave: false,
originClick: true,
touchleave: false
},
@sirius2k
sirius2k / RestTemplateConfig.java
Created June 18, 2018 00:47
Spring RestTemplate initialization example including timeout configuration
@Configuration
@Slf4j
public class RestTemplateConfig {
@Value("${restTemplate.timeout.msec:5000}")
private int timeoutInMillisecond;
@Bean
public HttpComponentsClientHttpRequestFactory httpRequestFactory() {
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
httpRequestFactory.setConnectionRequestTimeout(timeoutInMillisecond);