This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.gitrebase.rag.ai.gemini; | |
import io.micrometer.observation.ObservationRegistry; | |
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
import org.springframework.ai.document.Document; | |
import org.springframework.ai.document.MetadataMode; | |
import org.springframework.ai.embedding.*; | |
import org.springframework.ai.embedding.observation.DefaultEmbeddingModelObservationConvention; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.springframework.beans.factory.annotation.Lookup; | |
import org.springframework.beans.factory.annotation.Qualifier; | |
import org.springframework.stereotype.Component; | |
@Component | |
public class ReportGenerator { | |
public void run(IReport report) { | |
var contextHolder = getContextHolder(); | |
// some code dependent on context holder |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import jakarta.inject.Inject; | |
import jakarta.inject.Named; | |
import jakarta.inject.Provider; | |
import org.springframework.stereotype.Component; | |
@Component | |
public class ReportGenerator { | |
private Provider<ContextHolder> contextHolderProvider; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Component | |
@Scope(value = "prototype") | |
public class UserContextHolder extends ContextHolder { | |
} | |
@Component | |
@AllArgsConstructor | |
public class ReportGenerator { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package io.gitrebase.demo; | |
import lombok.AllArgsConstructor; | |
import lombok.Builder; | |
import lombok.Data; | |
import lombok.NoArgsConstructor; | |
@Builder | |
@Data | |
@NoArgsConstructor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# The tag here should match the Meteor version of your app, per .meteor/release | |
FROM geoffreybooth/meteor-base | |
# Copy app package.json and package-lock.json into container | |
COPY ./app/package*.json $APP_SOURCE_FOLDER/ | |
RUN bash $SCRIPTS_FOLDER/build-app-npm-dependencies.sh | |
# Copy app source into container | |
COPY ./app $APP_SOURCE_FOLDER/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Installing nodejs using nvm | |
# Download script from git | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash | |
# Execute script & insatall nvm | |
. ~/.nvm/nvm.sh | |
# List remote versiobn |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# clone | |
git clone https://github.com/VivekanandanS/jsonbase | |
# list branches | |
git branch -a | |
# switch to branch | |
git checkout master | |
# discard changes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Use multiple threads for install and build | |
mvn -T 1C install | |
# clean | |
mvn clean | |
# run spring app | |
mvn spring-boot:run | |
# test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.google.gson.reflect.TypeToken; | |
import com.jayway.jsonpath.JsonPath; | |
import com.jayway.jsonpath.ReadContext; | |
import feign.FeignException; | |
import feign.Response; | |
import feign.gson.GsonDecoder; | |
import net.minidev.json.JSONArray; | |
import net.minidev.json.JSONObject; | |
import org.apache.logging.log4j.LogManager; | |
import org.apache.logging.log4j.Logger; |
NewerOlder