Skip to content

Instantly share code, notes, and snippets.

View RICH0423's full-sized avatar
🎯
Focusing

Rich RICH0423

🎯
Focusing
View GitHub Profile
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import java.util.HashMap;
@RICH0423
RICH0423 / build.sbt
Last active September 6, 2016 06:31
Load multiple library dependencies in SBT
name := "Scala_Language"
version := "1.0"
scalaVersion := "2.11.5"
libraryDependencies ++= Seq(
"com.typesafe" % "config" % "1.3.0",
"org.scalatest" % "scalatest_2.11" % "2.2.6" % "test"
@RICH0423
RICH0423 / JerseyConfig.java
Created May 23, 2016 08:35
Spring Boot & Jersey 2 ignore null fields
package com.ssir.ironman;
import javax.ws.rs.ext.ContextResolver;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.ServerProperties;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
@RICH0423
RICH0423 / JerseySwaggerConfig.java
Created May 27, 2016 05:31
Spring Boot with Jersey Swagger config
package com.ssir.ironman;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.ServerProperties;
import org.springframework.stereotype.Component;
import io.swagger.jaxrs.config.BeanConfig;
import io.swagger.jaxrs.listing.ApiListingResource;
import io.swagger.jaxrs.listing.SwaggerSerializers;
@RICH0423
RICH0423 / CORSResponseFilter.java
Created July 11, 2016 02:18
Jersey2 CORS Response Filter
public class CORSResponseFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext)
throws IOException {
final int ACCESS_CONTROL_MAX_AGE_IN_SECONDS = 12 * 60 * 60;
MultivaluedMap<String, Object> headers = responseContext.getHeaders();
headers.add("Access-Control-Allow-Origin", "*"); // "*" means the request can come from any domain
@RICH0423
RICH0423 / MysqlJDBC.scala
Created August 31, 2016 06:20
Scala Connecting to MySQL with JDBC
import java.sql.{Connection,DriverManager}
import com.typesafe.scalalogging._
import org.slf4j.LoggerFactory
object MysqlJDBC extends App {
val logger = Logger(LoggerFactory.getLogger(this.getClass))
val url = "jdbc:mysql://10.120.136.90:3306/hackpad"
val driver = "com.mysql.jdbc.Driver"
@RICH0423
RICH0423 / ThreadSleep.java
Created September 6, 2016 06:28
TimeUnit provides a human readable version of Thread.sleep() method which can be used in place of former
import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class App {
private static final Logger logger = LoggerFactory.getLogger(App.class);
public static void main(String[] args) {
@RICH0423
RICH0423 / Entity.java
Created November 7, 2016 06:06
Jersey Ignore Null Fields with Jackson
@JsonInclude(JsonInclude.Include.NON_NULL) // Class level
@Document(collection = "Project")
public class Project extends AbstractDocument {
private String name;
private String serialNumber;
private Double updatedAt;
@DBRef
private Customer customer;
@RICH0423
RICH0423 / mongo.service
Created November 21, 2016 06:08
Create MongoDB systemd service
[Unit]
Description=MongoDB Database Service
Requires=syslog.target network.target
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/data2/mongo3.2/mongod.pid
ExecStart=/data2/mongo3.2/runMongod.sh
ExecReload=/bin/kill -HUP $MAINPID
@RICH0423
RICH0423 / updateUser
Last active December 13, 2016 07:10
MongoDB add backup role
> db.getUsers()
[
{
"_id" : "admin.ssir-admin",
"user" : "ssir-admin",
"db" : "admin",
"roles" : [
{
"role" : "readWrite",
"db" : "admin"