1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.deploy.spring;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.kuali.common.util.Mode;
22 import org.kuali.common.util.Project;
23 import org.kuali.common.util.property.ProjectProperties;
24 import org.kuali.common.util.spring.ConfigUtils;
25 import org.springframework.beans.factory.annotation.Autowired;
26 import org.springframework.context.annotation.Bean;
27 import org.springframework.context.annotation.Configuration;
28 import org.springframework.context.annotation.Import;
29
30 @Configuration
31 @Import(DeployProjectConfig.class)
32 public class DeployPropertiesConfig {
33
34 @Autowired
35 DeployProjectConfig projectConfig;
36
37 @Bean
38 public ProjectProperties deployProjectProperties() {
39 Project project = projectConfig.deployProject();
40
41 List<String> locations = new ArrayList<String>();
42 locations.add("classpath:org/kuali/common/deploy/deploy.properties");
43 locations.add("classpath:org/kuali/common/deploy/driver.properties");
44 locations.add("classpath:${project.groupId.path}/deploy.properties");
45 locations.add("classpath:${project.groupId.path}/${project.artifactId}.properties");
46 locations.add("classpath:${project.groupId.path}/env${deploy.env}.properties");
47
48 ProjectProperties pp = ConfigUtils.getProjectProperties(project, locations);
49 pp.getPropertiesContext().setMissingLocationsMode(Mode.INFORM);
50 return pp;
51 }
52
53 }