Class MultipleJGitEnvironmentRepository
- java.lang.Object
-
- org.springframework.cloud.config.server.support.AbstractScmAccessor
-
- org.springframework.cloud.config.server.environment.AbstractScmEnvironmentRepository
-
- org.springframework.cloud.config.server.environment.JGitEnvironmentRepository
-
- org.springframework.cloud.config.server.environment.MultipleJGitEnvironmentRepository
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,EnvironmentRepository,SearchPathLocator,org.springframework.context.ResourceLoaderAware,org.springframework.core.Ordered
public class MultipleJGitEnvironmentRepository extends JGitEnvironmentRepository
EnvironmentRepositorythat based on one or more git repositories. Can be configured just like a singleJGitEnvironmentRepository, for the "default" properties, and then additional repositories can be registered by name. The simplest form of the registration is just a map from name to uri (plus credentials if needed), where each app has its own git repository. As well as a name you can provide a pattern that matches on the application name (or even a list of patterns). Each sub-repository additionally can have its own search paths (subdirectories inside the top level of the repository).- Author:
- Andy Chan (iceycake), Dave Syer, Gareth Clay
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepositoryAJGitEnvironmentPropertiesthat matches patterns.-
Nested classes/interfaces inherited from class org.springframework.cloud.config.server.environment.JGitEnvironmentRepository
JGitEnvironmentRepository.JGitFactory
-
Nested classes/interfaces inherited from interface org.springframework.cloud.config.server.environment.SearchPathLocator
SearchPathLocator.Locations
-
-
Field Summary
-
Fields inherited from class org.springframework.cloud.config.server.environment.JGitEnvironmentRepository
MESSAGE
-
Fields inherited from class org.springframework.cloud.config.server.support.AbstractScmAccessor
logger
-
-
Constructor Summary
Constructors Constructor Description MultipleJGitEnvironmentRepository(org.springframework.core.env.ConfigurableEnvironment environment, MultipleJGitEnvironmentProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()EnvironmentfindOne(String application, String profile, String label, boolean includeOrigin)SearchPathLocator.LocationsgetLocations(String application, String profile, String label)Map<String,MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository>getRepos()voidsetOrder(int order)voidsetRepos(Map<String,MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository> repos)-
Methods inherited from class org.springframework.cloud.config.server.environment.JGitEnvironmentRepository
fetch, getDefaultLabel, getGitFactory, getLastRefresh, getRefreshRate, getTimeout, getTransportConfigCallback, isCloneOnStart, isDeleteUntrackedBranches, isForcePull, isSkipSslValidation, isTryMasterBranch, onPullInvalidIndex, refresh, setCloneOnStart, setDefaultLabel, setDeleteUntrackedBranches, setForcePull, setGitCredentialsProviderFactory, setGitFactory, setLastRefresh, setRefreshRate, setSkipSslValidation, setTimeout, setTransportConfigCallback, setTryMasterBranch, shouldPull, warn
-
Methods inherited from class org.springframework.cloud.config.server.environment.AbstractScmEnvironmentRepository
findOne, getOrder
-
Methods inherited from class org.springframework.cloud.config.server.support.AbstractScmAccessor
createBaseDir, getBasedir, getEnvironment, getPassphrase, getPassword, getSearchLocations, getSearchPaths, getUri, getUsername, getWorkingDirectory, isStrictHostKeyChecking, setBasedir, setEnvironment, setPassphrase, setPassword, setResourceLoader, setSearchPaths, setStrictHostKeyChecking, setUri, setUsername
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.cloud.config.server.environment.EnvironmentRepository
findOne
-
-
-
-
Constructor Detail
-
MultipleJGitEnvironmentRepository
public MultipleJGitEnvironmentRepository(org.springframework.core.env.ConfigurableEnvironment environment, MultipleJGitEnvironmentProperties properties)
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classJGitEnvironmentRepository- Throws:
Exception
-
getRepos
public Map<String,MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository> getRepos()
-
setRepos
public void setRepos(Map<String,MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository> repos)
-
getLocations
public SearchPathLocator.Locations getLocations(String application, String profile, String label)
- Specified by:
getLocationsin interfaceSearchPathLocator- Overrides:
getLocationsin classJGitEnvironmentRepository
-
findOne
public Environment findOne(String application, String profile, String label, boolean includeOrigin)
- Specified by:
findOnein interfaceEnvironmentRepository- Overrides:
findOnein classAbstractScmEnvironmentRepository
-
setOrder
public void setOrder(int order)
- Overrides:
setOrderin classAbstractScmEnvironmentRepository
-
-