processProperties(beanFactory, new PropertySourcesPropertyResolver(this.propertySources)); this.appliedPropertySources = this.propertySources;
processProperties(beanFactory, new PropertySourcesPropertyResolver(this.propertySources)); this.appliedPropertySources = this.propertySources;
@Override protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, final ConfigurablePropertyResolver propertyResolver) throws BeansException { super.processProperties(beanFactoryToProcess, propertyResolver); logger.info("Setting propertyResolver to SpringPropertiesHolder"); SpringPropertiesHolder.propertyResolver = propertyResolver; //https://hibernate.atlassian.net/browse/HHH-11610 String storageEngine = propertyResolver.getProperty("jdbc.database.storageEngine"); if (StringUtils.isNotBlank(storageEngine)) { System.setProperty("hibernate.dialect.storage_engine", storageEngine); } //尽早初始化全局参数值,以便后续逻辑使用 AppContextHolder.setBuildVersion(propertyResolver.getProperty("build.version")); AppContextHolder.setDemoMode(propertyResolver.getProperty("demo.mode")); AppContextHolder.setDevMode(propertyResolver.getProperty("dev.mode")); AppContextHolder.setSystemName(propertyResolver.getProperty("system.name")); AppContextHolder.setWebContextUri(propertyResolver.getProperty("web.context.uri")); }
processProperties(beanFactory, new PropertySourcesPropertyResolver(this.propertySources)); this.appliedPropertySources = this.propertySources;