Skip to content

Commit 5c2eac2

Browse files
springframeworkguru#21 - add book controller
1 parent f1b43f6 commit 5c2eac2

2 files changed

Lines changed: 31 additions & 58 deletions

File tree

pom.xml

Lines changed: 8 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,20 @@
66
<groupId>guru.springframework</groupId>
77
<artifactId>spring5webapp</artifactId>
88
<version>0.0.1-SNAPSHOT</version>
9-
<packaging>jar</packaging>
109

1110
<name>spring5webapp</name>
12-
<description>Demo project for Spring Boot</description>
1311

14-
<parent>
15-
<groupId>org.springframework.boot</groupId>
16-
<artifactId>spring-boot-starter-parent</artifactId>
17-
<version>2.1.2.RELEASE</version>
18-
<relativePath/> <!-- lookup parent from repository -->
19-
</parent>
12+
<description>Example Spring 5 Web Application</description>
2013

2114
<properties>
22-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
24-
<java.version>1.8</java.version>
15+
<java.version>11</java.version>
2516
</properties>
2617

2718
<dependencies>
28-
<dependency>
29-
<groupId>org.springframework.boot</groupId>
30-
<artifactId>spring-boot-starter-actuator</artifactId>
31-
</dependency>
3219
<dependency>
3320
<groupId>org.springframework.boot</groupId>
3421
<artifactId>spring-boot-starter-data-jpa</artifactId>
3522
</dependency>
36-
<dependency>
37-
<groupId>org.springframework.boot</groupId>
38-
<artifactId>spring-boot-starter-thymeleaf</artifactId>
39-
</dependency>
4023
<dependency>
4124
<groupId>org.springframework.boot</groupId>
4225
<artifactId>spring-boot-starter-web</artifactId>
@@ -51,6 +34,12 @@
5134
<groupId>org.springframework.boot</groupId>
5235
<artifactId>spring-boot-starter-test</artifactId>
5336
<scope>test</scope>
37+
<exclusions>
38+
<exclusion>
39+
<groupId>org.junit.vintage</groupId>
40+
<artifactId>junit-vintage-engine</artifactId>
41+
</exclusion>
42+
</exclusions>
5443
</dependency>
5544
</dependencies>
5645

@@ -63,43 +52,4 @@
6352
</plugins>
6453
</build>
6554

66-
<repositories>
67-
<repository>
68-
<id>spring-snapshots</id>
69-
<name>Spring Snapshots</name>
70-
<url>https://repo.spring.io/snapshot</url>
71-
<snapshots>
72-
<enabled>true</enabled>
73-
</snapshots>
74-
</repository>
75-
<repository>
76-
<id>spring-milestones</id>
77-
<name>Spring Milestones</name>
78-
<url>https://repo.spring.io/milestone</url>
79-
<snapshots>
80-
<enabled>false</enabled>
81-
</snapshots>
82-
</repository>
83-
</repositories>
84-
85-
<pluginRepositories>
86-
<pluginRepository>
87-
<id>spring-snapshots</id>
88-
<name>Spring Snapshots</name>
89-
<url>https://repo.spring.io/snapshot</url>
90-
<snapshots>
91-
<enabled>true</enabled>
92-
</snapshots>
93-
</pluginRepository>
94-
<pluginRepository>
95-
<id>spring-milestones</id>
96-
<name>Spring Milestones</name>
97-
<url>https://repo.spring.io/milestone</url>
98-
<snapshots>
99-
<enabled>false</enabled>
100-
</snapshots>
101-
</pluginRepository>
102-
</pluginRepositories>
103-
104-
10555
</project>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package guru.springframework.spring5webapp.controller;
2+
3+
import guru.springframework.spring5webapp.repositories.BookRepository;
4+
import org.springframework.stereotype.Controller;
5+
import org.springframework.ui.Model;
6+
import org.springframework.web.bind.annotation.RequestMapping;
7+
8+
@Controller
9+
public class BookController {
10+
11+
private final BookRepository bookRepository;
12+
13+
public BookController(BookRepository bookRepository) {
14+
this.bookRepository = bookRepository;
15+
}
16+
17+
@RequestMapping("/books")
18+
public String getBooks(Model model){
19+
20+
model.addAttribute("books", bookRepository.findAll());
21+
return "books";
22+
}
23+
}

0 commit comments

Comments
 (0)