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
@@ -68,7 +68,7 @@ esac | @@ -68,7 +68,7 @@ esac | ||
68 | 68 | ||
69 | if [ -z "$JAVA_HOME" ] ; then | 69 | if [ -z "$JAVA_HOME" ] ; then |
70 | if [ -r /etc/gentoo-release ] ; then | 70 | if [ -r /etc/gentoo-release ] ; then |
71 | - JAVA_HOME=`java-config --jre-home` | 71 | + JAVA_HOME=`java-edu.ifes.ci.si.les.srh.config --jre-home` |
72 | fi | 72 | fi |
73 | fi | 73 | fi |
74 | 74 |
codigos/backend/mvnw.cmd
@@ -108,10 +108,10 @@ cd "%EXEC_DIR%" | @@ -108,10 +108,10 @@ cd "%EXEC_DIR%" | ||
108 | 108 | ||
109 | :endDetectBaseDir | 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 | @setlocal EnableExtensions EnableDelayedExpansion | 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 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% | 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% |
116 | 116 | ||
117 | :endReadAdditionalConfig | 117 | :endReadAdditionalConfig |
codigos/backend/src/main/java/edu/ifes/ci/si/les/srh/config/DevConfig.java
0 → 100644
@@ -0,0 +1,25 @@ | @@ -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 @@ | @@ -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 @@ | @@ -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
@@ -0,0 +1,6 @@ | @@ -0,0 +1,6 @@ | ||
1 | +# server.port=${port:8080} | ||
2 | +spring.datasource.url=jdbc:h2:mem:testdb | ||
3 | +spring.datasource.username=sa | ||
4 | +spring.datasource.password= | ||
5 | +spring.jpa.show_sql=true | ||
6 | +spring.jpa.properties.hibernate.format_sql=true | ||
0 | \ No newline at end of file | 7 | \ No newline at end of file |
codigos/backend/src/main/resources/application.properties
1 | -# datasource | ||
2 | -spring.datasource.driverClassName=org.postgresql.Driver | 1 | +# jpa |
3 | spring.datasource.url=jdbc:postgresql://localhost:5432/srh_les | 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/srh_les |
3 | +spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect | ||
4 | spring.datasource.username=postgres | 4 | spring.datasource.username=postgres |
5 | spring.datasource.password=postgres | 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 | spring.jpa.properties.hibernate.show_sql=true | 7 | spring.jpa.properties.hibernate.show_sql=true |
11 | -spring.jpa.properties.hibernate.format_sql=true | ||
12 | \ No newline at end of file | 8 | \ No newline at end of file |
9 | +spring.jpa.properties.hibernate.format_sql=true | ||
10 | +spring.profiles.active=dev | ||
13 | \ No newline at end of file | 11 | \ No newline at end of file |