Commit b39c03f429000e323c7eca832b3b4e23c2e88bb8
1 parent
e9f6ac76
Exists in
master
Adicionando códigos
Showing
7 changed files
with
89 additions
and
10 deletions
Show diff stats
codigos/backend/mvnw
codigos/backend/mvnw.cmd
... | ... | @@ -108,10 +108,10 @@ cd "%EXEC_DIR%" |
108 | 108 | |
109 | 109 | :endDetectBaseDir |
110 | 110 | |
111 | -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig | |
111 | +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.edu.ifes.ci.si.les.srh.config" goto endReadAdditionalConfig | |
112 | 112 | |
113 | 113 | @setlocal EnableExtensions EnableDelayedExpansion |
114 | -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | |
114 | +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.edu.ifes.ci.si.les.srh.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | |
115 | 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% |
116 | 116 | |
117 | 117 | :endReadAdditionalConfig | ... | ... |
codigos/backend/src/main/java/edu/ifes/ci/si/les/srh/config/DevConfig.java
0 → 100644
... | ... | @@ -0,0 +1,25 @@ |
1 | +package edu.ifes.ci.si.les.srh.config; | |
2 | + | |
3 | +import edu.ifes.ci.si.les.srh.services.DBService; | |
4 | +import org.springframework.beans.factory.annotation.Autowired; | |
5 | +import org.springframework.beans.factory.annotation.Value; | |
6 | +import org.springframework.context.annotation.Bean; | |
7 | + | |
8 | +import java.text.ParseException; | |
9 | + | |
10 | +public class DevConfig { | |
11 | + @Autowired | |
12 | + private DBService dbService; | |
13 | + | |
14 | + @Value("${spring.jpa.hibernate.ddl-auto}") | |
15 | + private String strategy; | |
16 | + | |
17 | + @Bean | |
18 | + public boolean instatiateDatabase() throws ParseException { | |
19 | + if (!"create".equals(strategy)) { | |
20 | + return false; | |
21 | + } | |
22 | + dbService.instantiateTestDatabase(); | |
23 | + return true; | |
24 | + } | |
25 | +} | ... | ... |
codigos/backend/src/main/java/edu/ifes/ci/si/les/srh/config/TestConfig.java
0 → 100644
... | ... | @@ -0,0 +1,22 @@ |
1 | +package edu.ifes.ci.si.les.srh.config; | |
2 | + | |
3 | +import edu.ifes.ci.si.les.srh.services.DBService; | |
4 | +import org.springframework.beans.factory.annotation.Autowired; | |
5 | +import org.springframework.context.annotation.Bean; | |
6 | +import org.springframework.context.annotation.Configuration; | |
7 | +import org.springframework.context.annotation.Profile; | |
8 | + | |
9 | +import java.text.ParseException; | |
10 | + | |
11 | +@Configuration | |
12 | +@Profile("test") | |
13 | +public class TestConfig { | |
14 | + @Autowired | |
15 | + private DBService dbService; | |
16 | + | |
17 | + @Bean | |
18 | + public boolean instatiateDatabase() throws ParseException { | |
19 | + dbService.instantiateTestDatabase(); | |
20 | + return true; | |
21 | + } | |
22 | +} | ... | ... |
codigos/backend/src/main/java/edu/ifes/ci/si/les/srh/services/DBService.java
0 → 100644
... | ... | @@ -0,0 +1,28 @@ |
1 | +package edu.ifes.ci.si.les.srh.services; | |
2 | + | |
3 | +import edu.ifes.ci.si.les.srh.builder.TagBuilder; | |
4 | +import edu.ifes.ci.si.les.srh.model.Tag; | |
5 | +import edu.ifes.ci.si.les.srh.repository.TagRepository; | |
6 | +import org.springframework.beans.factory.annotation.Autowired; | |
7 | + | |
8 | +import java.text.ParseException; | |
9 | +import java.util.Arrays; | |
10 | + | |
11 | +public class DBService { | |
12 | + @Autowired | |
13 | + private TagRepository tagRepository; | |
14 | + | |
15 | + public void instantiateTestDatabase() throws ParseException { | |
16 | + Tag tag = buildTag(1, "Tag 1"); | |
17 | + Tag tag2 = buildTag(2, "Tag 2"); | |
18 | + | |
19 | + tagRepository.saveAll(Arrays.asList(tag, tag2)); | |
20 | + } | |
21 | + | |
22 | + private Tag buildTag(Integer id, String name) { | |
23 | + return TagBuilder.aTag() | |
24 | + .withId(id) | |
25 | + .withName(name) | |
26 | + .build(); | |
27 | + } | |
28 | +} | ... | ... |
codigos/backend/src/main/resources/application-test.properties
0 → 100644
codigos/backend/src/main/resources/application.properties
1 | -# datasource | |
2 | -spring.datasource.driverClassName=org.postgresql.Driver | |
1 | +# jpa | |
3 | 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/srh_les |
3 | +spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect | |
4 | 4 | spring.datasource.username=postgres |
5 | 5 | spring.datasource.password=postgres |
6 | - | |
7 | -# jpa | |
8 | -spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect | |
9 | -spring.jpa.hibernate.ddl-auto=drop-and-create | |
6 | +spring.jpa.hibernate.ddl-auto=create | |
10 | 7 | spring.jpa.properties.hibernate.show_sql=true |
11 | -spring.jpa.properties.hibernate.format_sql=true | |
12 | 8 | \ No newline at end of file |
9 | +spring.jpa.properties.hibernate.format_sql=true | |
10 | +spring.profiles.active=dev | |
13 | 11 | \ No newline at end of file | ... | ... |