Przeglądaj źródła

Merge e82ef2f597a6aa063a19a67d4ec7055456b9b1cd into 700be64d6f52f449cd218a7217e93490be962246

Demian 8 lat temu
rodzic
commit
6e058438af
Brak konta powiązanego z e-mailem autora

+ 6
- 1
.travis.yml Wyświetl plik

@@ -1,3 +1,8 @@
1 1
 language: java
2 2
 jdk:
3
-  - oraclejdk8
3
+  - oraclejdk8
4
+  - openjdk8
5
+cache:
6
+  directories:
7
+  - .autoconf
8
+  - $HOME/.m2

+ 22
- 0
Dockerfile Wyświetl plik

@@ -0,0 +1,22 @@
1
+FROM maven:3-jdk-8-alpine as builder
2
+WORKDIR /app
3
+
4
+COPY pom.xml .
5
+RUN mvn dependency:go-offline \
6
+    -s /usr/share/maven/ref/settings-docker.xml
7
+
8
+COPY src ./src
9
+RUN mvn package \
10
+    -Dmaven.test.skip=true \
11
+    -s /usr/share/maven/ref/settings-docker.xml && \
12
+    mv target/dddsample*.jar target/dddsample.jar
13
+
14
+FROM java:8-jdk-alpine as runner
15
+EXPOSE 8080
16
+RUN adduser -S app 
17
+USER app
18
+WORKDIR /app
19
+
20
+COPY --from=builder /app/target/dddsample.jar /app/
21
+CMD ["java", "-jar", "dddsample.jar"] 
22
+

+ 22
- 0
docker-compose.yml Wyświetl plik

@@ -0,0 +1,22 @@
1
+version: '3.6'
2
+services:
3
+    app:
4
+      build: .
5
+      restart: on-failure
6
+      ports:
7
+      - 8080
8
+      depends_on: 
9
+      - db
10
+      environment: 
11
+        hibernate.connection.driver_class: com.mysql.jdbc.Driver
12
+        hibernate.connection.url: jdbc:mysql://db/dddsample
13
+        hibernate.connection.username: dddsample
14
+        hibernate.connection.password: password
15
+    db:
16
+      image: mysql:5
17
+      environment: 
18
+        MYSQL_ROOT_PASSWORD: password
19
+        MYSQL_USER: dddsample
20
+        MYSQL_DATABASE: dddsample
21
+        MYSQL_PASSWORD: password
22
+

+ 5
- 0
pom.xml Wyświetl plik

@@ -160,6 +160,11 @@
160 160
             <artifactId>selenium-java</artifactId>
161 161
             <scope>test</scope>
162 162
         </dependency>
163
+        <dependency>
164
+            <groupId>mysql</groupId>
165
+            <artifactId>mysql-connector-java</artifactId>
166
+            <version>6.0.6</version>
167
+        </dependency>
163 168
     </dependencies>
164 169
 
165 170
     <reporting>

+ 1
- 5
src/main/resources/context-infrastructure-persistence.xml Wyświetl plik

@@ -9,10 +9,6 @@
9 9
 
10 10
   <!-- Persistence - database, Hibernate, transactions, repository implementations -->
11 11
 
12
-  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
13
-    <property name="location" value="classpath:/jdbc.properties"/>
14
-  </bean>
15
-
16 12
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
17 13
     <property name="url" value="${hibernate.connection.url}"/>
18 14
     <property name="driverClassName" value="${hibernate.connection.driver_class}"/>
@@ -52,4 +48,4 @@
52 48
     <property name="sessionFactory" ref="sessionFactory"/>
53 49
   </bean>
54 50
 
55
-</beans>
51
+</beans>

+ 0
- 4
src/main/resources/jdbc.properties Wyświetl plik

@@ -1,4 +0,0 @@
1
-hibernate.connection.driver_class=org.hsqldb.jdbcDriver
2
-hibernate.connection.url=jdbc:hsqldb:mem:dddsample
3
-hibernate.connection.username=sa
4
-hibernate.connection.password=