summaryrefslogtreecommitdiff
path: root/microservices/03-resource-server/src/main/java/com/example/resourceserver/post
diff options
context:
space:
mode:
Diffstat (limited to 'microservices/03-resource-server/src/main/java/com/example/resourceserver/post')
-rw-r--r--microservices/03-resource-server/src/main/java/com/example/resourceserver/post/Post.java56
-rw-r--r--microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRepository.java8
-rw-r--r--microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRestController.java22
-rw-r--r--microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostService.java18
4 files changed, 104 insertions, 0 deletions
diff --git a/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/Post.java b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/Post.java
new file mode 100644
index 0000000..c66ce1b
--- /dev/null
+++ b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/Post.java
@@ -0,0 +1,56 @@
+package com.example.resourceserver.post;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.Lob;
+
+@Entity
+public class Post {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ private String title;
+
+ private String author;
+
+ @Lob
+ private String description;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getAuthor() {
+ return author;
+ }
+
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+
+}
diff --git a/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRepository.java b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRepository.java
new file mode 100644
index 0000000..778ea92
--- /dev/null
+++ b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRepository.java
@@ -0,0 +1,8 @@
+package com.example.resourceserver.post;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PostRepository extends JpaRepository<Post, Long> {
+} \ No newline at end of file
diff --git a/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRestController.java b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRestController.java
new file mode 100644
index 0000000..1a3ce86
--- /dev/null
+++ b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostRestController.java
@@ -0,0 +1,22 @@
+package com.example.resourceserver.post;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/api/posts")
+public class PostRestController {
+ private PostService postService;
+
+ public PostRestController(PostService postService) {
+ this.postService = postService;
+ }
+
+ @GetMapping("")
+ public List<Post> getAll() {
+ return postService.findAll();
+ }
+}
diff --git a/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostService.java b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostService.java
new file mode 100644
index 0000000..06194ac
--- /dev/null
+++ b/microservices/03-resource-server/src/main/java/com/example/resourceserver/post/PostService.java
@@ -0,0 +1,18 @@
+package com.example.resourceserver.post;
+
+import java.util.List;
+
+import org.springframework.stereotype.Service;
+
+@Service
+public class PostService {
+ private PostRepository postRepository;
+
+ public PostService(PostRepository postRepository) {
+ this.postRepository = postRepository;
+ }
+
+ public List<Post> findAll() {
+ return postRepository.findAll();
+ }
+}