diff --git a/README.md b/README.md index ad7dc20..bfe6452 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ docker-compose -f stack.yml up +docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id diff --git a/buisnesslogic/src/main/java/com/plannaplan/Book.java b/buisnesslogic/src/main/java/com/plannaplan/Book.java new file mode 100644 index 0000000..5440913 --- /dev/null +++ b/buisnesslogic/src/main/java/com/plannaplan/Book.java @@ -0,0 +1,26 @@ +package com.plannaplan; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class Book { + + @Id + @GeneratedValue + private Long id; + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + // standard constructors + + // standard getters and setters +} \ No newline at end of file diff --git a/buisnesslogic/src/main/java/com/plannaplan/BookRepository.java b/buisnesslogic/src/main/java/com/plannaplan/BookRepository.java new file mode 100644 index 0000000..d57bb7a --- /dev/null +++ b/buisnesslogic/src/main/java/com/plannaplan/BookRepository.java @@ -0,0 +1,8 @@ +package com.plannaplan; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface BookRepository extends JpaRepository { +} diff --git a/buisnesslogic/src/main/java/com/plannaplan/BookService.java b/buisnesslogic/src/main/java/com/plannaplan/BookService.java new file mode 100644 index 0000000..c433d5d --- /dev/null +++ b/buisnesslogic/src/main/java/com/plannaplan/BookService.java @@ -0,0 +1,17 @@ +package com.plannaplan; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class BookService { + + @Autowired + private BookRepository bookRepository; + + public List list() { + return bookRepository.findAll(); + } +} diff --git a/buisnesslogic/src/test/java/com/plannaplan/AppTest.java b/buisnesslogic/src/test/java/com/plannaplan/AppTest.java index c2cebc0..eceee4c 100644 --- a/buisnesslogic/src/test/java/com/plannaplan/AppTest.java +++ b/buisnesslogic/src/test/java/com/plannaplan/AppTest.java @@ -1,20 +1,24 @@ package com.plannaplan; -import static org.junit.Assert.assertTrue; +import java.util.List; +import org.junit.Assert; import org.junit.Test; +import org.junit.Ignore; +import org.springframework.beans.factory.annotation.Autowired; /** * Unit test for simple App. */ -public class AppTest -{ - /** - * Rigorous Test :-) - */ +public class AppTest { + @Autowired + private BookService bookService; + + @Ignore @Test - public void shouldAnswerWithTrue() - { - assertTrue( true ); + public void whenApplicationStarts_thenHibernateCreatesInitialRecords() { + List books = bookService.list(); + + Assert.assertEquals(books.size(), 1); } } diff --git a/buisnesslogic/src/test/resources/application.properties b/buisnesslogic/src/test/resources/application.properties new file mode 100644 index 0000000..0a4a0a2 --- /dev/null +++ b/buisnesslogic/src/test/resources/application.properties @@ -0,0 +1,6 @@ +spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect +spring.datasource.url=jdbc:mysql://172.20.0.2:3306/test +spring.datasource.username=root +spring.datasource.password=example +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.jpa.hibernate.ddl-auto=create-drop diff --git a/pom.xml b/pom.xml index 102a24b..0eccbb6 100644 --- a/pom.xml +++ b/pom.xml @@ -78,7 +78,8 @@ - buisnesslogic + + buisnesslogic restservice diff --git a/restservice/src/main/java/com/plannaplan/TestController.java b/restservice/src/main/java/com/plannaplan/TestController.java index d45e0a4..5af736f 100644 --- a/restservice/src/main/java/com/plannaplan/TestController.java +++ b/restservice/src/main/java/com/plannaplan/TestController.java @@ -9,7 +9,6 @@ import org.springframework.web.bind.annotation.RestController; public class TestController { @GetMapping("/") public String xd() { - SampleClass xd = new SampleClass("hedhadhsbajkd"); - return "

" + xd.getXd() + "

"; + return "

xd

"; } } \ No newline at end of file diff --git a/restservice/src/main/resources/application.properties b/restservice/src/main/resources/application.properties index 84f4fd9..c2bcd3d 100644 --- a/restservice/src/main/resources/application.properties +++ b/restservice/src/main/resources/application.properties @@ -1,8 +1,8 @@ spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect -spring.datasource.url=jdbc:mariadb://localhost:3306/test +spring.datasource.url=jdbc:mysql://172.20.0.2:3306/test spring.datasource.username=root spring.datasource.password=example spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.jpa.hibernate.ddl-auto=create-drop +spring.jpa.hibernate.ddl-auto=create server.port=1285 \ No newline at end of file