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
EnvironmentRepository
that based on one or more git repositories. Can be
configured just like a single JGitEnvironmentRepository
, 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/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
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionMultipleJGitEnvironmentRepository
(org.springframework.core.env.ConfigurableEnvironment environment, MultipleJGitEnvironmentProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getLocations
(String application, String profile, String label) getRepos()
void
setOrder
(int order) void
setRepos
(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 Details
-
MultipleJGitEnvironmentRepository
public MultipleJGitEnvironmentRepository(org.springframework.core.env.ConfigurableEnvironment environment, MultipleJGitEnvironmentProperties properties)
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Overrides:
afterPropertiesSet
in classJGitEnvironmentRepository
- Throws:
Exception
-
getRepos
public Map<String,MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository> getRepos() -
setRepos
public void setRepos(Map<String, MultipleJGitEnvironmentRepository.PatternMatchingJGitEnvironmentRepository> repos) -
getLocations
- Specified by:
getLocations
in interfaceSearchPathLocator
- Overrides:
getLocations
in classJGitEnvironmentRepository
-
findOne
- Specified by:
findOne
in interfaceEnvironmentRepository
- Overrides:
findOne
in classAbstractScmEnvironmentRepository
-
setOrder
public void setOrder(int order) - Overrides:
setOrder
in classAbstractScmEnvironmentRepository
-