Saturday, July 23, 2022

Example, Working with multiple Reactive MongoDB reactive having different Databases

 Sample code for: Working with multiple Reactive MongoDB reactive having different Databases


package com.hk.webapp.config;


import com.mongodb.reactivestreams.client.MongoClient;
import com.mongodb.reactivestreams.client.MongoClients;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration;
import org.springframework.data.mongodb.core.ReactiveMongoTemplate;

import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;

import java.util.Collection;
import java.util.Collections;

@Configuration
@EnableReactiveMongoRepositories(basePackages = "com.xy.dao",reactiveMongoTemplateRef = "xdbReactiveMongoTemplate")
public class XDbConfig extends AbstractReactiveMongoConfiguration
{

@Value("${mongo.connection_uri}")
private String connectionUri;

private String dbName="x_db";

@Override
public MongoClient reactiveMongoClient() {
return MongoClients.create(connectionUri);
}

@Override
protected String getDatabaseName() {
return dbName;
}


@Bean(name="xdbReactiveMongoTemplate")
public ReactiveMongoTemplate xdbReactiveMongoTemplate()
{

return new ReactiveMongoTemplate(reactiveMongoClient(), getDatabaseName());
}
}

Friday, July 15, 2022

Responsive Youtube Embed Example

 Follow below example for Embedded youtube video:

<div style="position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;"><iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" title="YouTube video player" src="https://www.youtube.com/embed/Svxm-tBOI9s" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>

Sunday, July 3, 2022

Install Custom Maven version on Ubuntu

 Use below steps to install custom maven on Ubuntu:

wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P tmp


sudo tar xf tmp/apache-maven-*.tar.gz -C /opt

sudo ln -s /opt/apache-maven-3.6.3 /opt/maven

sudo nano /etc/profile.d/maven.sh

add below to maven.sh file

export JAVA_HOME=/usr/lib/jvm/default-java

export M2_HOME=/opt/maven

export MAVEN_HOME=/opt/maven

export PATH=${M2_HOME}/bin:${PATH}

sudo chmod +x /etc/profile.d/maven.sh

source /etc/profile.d/maven.sh