Skip to content

Commit 9d77c26

Browse files
committed
Following changes
- spring boot version to `3.0.5` - jkube version to `1.12.0`
1 parent e66f6b6 commit 9d77c26

File tree

7 files changed

+119
-112
lines changed

7 files changed

+119
-112
lines changed

pom.xml

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,22 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

7-
<groupId>com.ashu</groupId>
8-
<artifactId>spring-boot-kubernetes-mysql</artifactId>
9-
<version>4.2.0</version>
10-
<packaging>jar</packaging>
11-
12-
<name>Spring-Boot-Kubernetes-MySQL</name>
13-
<description>Demo project for Spring Boot,Kubernetes, MySQL with PVC</description>
14-
157
<parent>
168
<groupId>org.springframework.boot</groupId>
179
<artifactId>spring-boot-starter-parent</artifactId>
18-
<version>2.7.1</version>
10+
<version>3.0.5</version>
1911
<relativePath/> <!-- lookup parent from repository -->
2012
</parent>
2113

14+
<groupId>com.ashu.practice</groupId>
15+
<artifactId>spring-boot-kubernetes-mysql</artifactId>
16+
<version>5.0.0</version>
17+
<name>spring-boot-kubernetes-mysql</name>
18+
<description>Practice project for Spring Boot,Kubernetes, MySQL with PVC</description>
19+
2220
<properties>
2321
<java.version>17</java.version>
24-
<jkube.version>1.8.0</jkube.version>
22+
<jkube.version>1.12.0</jkube.version>
2523
</properties>
2624

2725
<dependencies>
@@ -34,8 +32,8 @@
3432
<artifactId>spring-boot-starter-data-jpa</artifactId>
3533
</dependency>
3634
<dependency>
37-
<groupId>mysql</groupId>
38-
<artifactId>mysql-connector-java</artifactId>
35+
<groupId>com.mysql</groupId>
36+
<artifactId>mysql-connector-j</artifactId>
3937
<scope>runtime</scope>
4038
</dependency>
4139
<dependency>
@@ -60,6 +58,14 @@
6058
<plugin>
6159
<groupId>org.springframework.boot</groupId>
6260
<artifactId>spring-boot-maven-plugin</artifactId>
61+
<configuration>
62+
<excludes>
63+
<exclude>
64+
<groupId>org.projectlombok</groupId>
65+
<artifactId>lombok</artifactId>
66+
</exclude>
67+
</excludes>
68+
</configuration>
6369
</plugin>
6470
<plugin>
6571
<groupId>org.eclipse.jkube</groupId>

src/main/java/com/ashu/demo/Application.java renamed to src/main/java/com/ashu/practice/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.ashu.demo;
1+
package com.ashu.practice;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
1-
package com.ashu.demo.model;
2-
3-
import lombok.Getter;
4-
import lombok.NoArgsConstructor;
5-
import lombok.Setter;
6-
7-
import javax.persistence.Entity;
8-
import javax.persistence.Id;
9-
import javax.persistence.Temporal;
10-
import javax.persistence.TemporalType;
11-
import java.io.Serial;
12-
import java.io.Serializable;
13-
import java.util.Date;
14-
15-
@Entity
16-
@Setter
17-
@Getter
18-
@NoArgsConstructor
19-
public class Pet implements Serializable {
20-
21-
@Serial
22-
private static final long serialVersionUID = 4889087778273529265L;
23-
24-
@Id
25-
private String name;
26-
27-
private String owner;
28-
29-
private String species;
30-
31-
private char sex;
32-
33-
@Temporal(TemporalType.DATE)
34-
private Date birth;
35-
36-
@Temporal(TemporalType.DATE)
37-
private Date death;
38-
39-
@Override
40-
public String toString() {
41-
return "Pet{" +
42-
"name='" + name + '\'' +
43-
", owner='" + owner + '\'' +
44-
", species='" + species + '\'' +
45-
", sex=" + sex +
46-
", birth=" + birth +
47-
", death=" + death +
48-
'}';
49-
}
50-
}
1+
package com.ashu.practice.model;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.Id;
5+
import jakarta.persistence.Temporal;
6+
import jakarta.persistence.TemporalType;
7+
import lombok.Getter;
8+
import lombok.NoArgsConstructor;
9+
import lombok.Setter;
10+
11+
import java.io.Serial;
12+
import java.io.Serializable;
13+
import java.util.Date;
14+
15+
@Entity
16+
@Setter
17+
@Getter
18+
@NoArgsConstructor
19+
public class Pet implements Serializable {
20+
21+
@Serial
22+
private static final long serialVersionUID = 4889087778273529265L;
23+
24+
@Id
25+
private String name;
26+
27+
private String owner;
28+
29+
private String species;
30+
31+
private char sex;
32+
33+
@Temporal(TemporalType.DATE)
34+
private Date birth;
35+
36+
@Temporal(TemporalType.DATE)
37+
private Date death;
38+
39+
@Override
40+
public String toString() {
41+
return "Pet{" +
42+
"name='" + name + '\'' +
43+
", owner='" + owner + '\'' +
44+
", species='" + species + '\'' +
45+
", sex=" + sex +
46+
", birth=" + birth +
47+
", death=" + death +
48+
'}';
49+
}
50+
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package com.ashu.demo.repository;
2-
3-
import org.springframework.data.jpa.repository.JpaRepository;
4-
5-
import com.ashu.demo.model.Pet;
6-
7-
public interface PetRepository extends JpaRepository<Pet, String> {
8-
9-
}
1+
package com.ashu.practice.repository;
2+
3+
import org.springframework.data.jpa.repository.JpaRepository;
4+
5+
import com.ashu.practice.model.Pet;
6+
7+
public interface PetRepository extends JpaRepository<Pet, String> {
8+
9+
}
Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
1-
package com.ashu.demo.web;
2-
3-
import com.ashu.demo.model.Pet;
4-
import com.ashu.demo.repository.PetRepository;
5-
import lombok.RequiredArgsConstructor;
6-
import lombok.extern.slf4j.Slf4j;
7-
import org.springframework.http.MediaType;
8-
import org.springframework.web.bind.annotation.*;
9-
10-
import java.util.List;
11-
12-
13-
@RequiredArgsConstructor
14-
@Slf4j
15-
@RestController
16-
@RequestMapping(value = "/pets",
17-
consumes = MediaType.APPLICATION_JSON_VALUE,
18-
produces = MediaType.APPLICATION_JSON_VALUE)
19-
public class PetController {
20-
21-
private final PetRepository petRepository;
22-
23-
@PostMapping
24-
public void create(@RequestBody Pet pet) {
25-
log.info("Crete method called with data : {}", pet);
26-
petRepository.save(pet);
27-
}
28-
29-
@GetMapping
30-
public List<Pet> view() {
31-
log.info("View method called");
32-
List<Pet> pets = petRepository.findAll();
33-
log.info("Pet list :{}", pets);
34-
return pets;
35-
}
36-
37-
}
1+
package com.ashu.practice.web;
2+
3+
import com.ashu.practice.model.Pet;
4+
import com.ashu.practice.repository.PetRepository;
5+
import lombok.RequiredArgsConstructor;
6+
import lombok.extern.slf4j.Slf4j;
7+
import org.springframework.http.MediaType;
8+
import org.springframework.web.bind.annotation.*;
9+
10+
import java.util.List;
11+
12+
@RequiredArgsConstructor
13+
@Slf4j
14+
@RestController
15+
@RequestMapping(value = "/pets",
16+
consumes = MediaType.APPLICATION_JSON_VALUE,
17+
produces = MediaType.APPLICATION_JSON_VALUE)
18+
public class PetController {
19+
20+
private final PetRepository petRepository;
21+
22+
@PostMapping
23+
public void create(@RequestBody Pet pet) {
24+
log.info("Crete method called with data : {}", pet);
25+
petRepository.save(pet);
26+
}
27+
28+
@GetMapping
29+
public List<Pet> view() {
30+
log.info("View method called");
31+
List<Pet> pets = petRepository.findAll();
32+
log.info("Pet list :{}", pets);
33+
return pets;
34+
}
35+
36+
}

src/main/resources/application.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
server:
22
servlet:
33
context-path: /api/v1
4-
#spring:
4+
spring:
5+
jpa:
6+
open-in-view: false
57
# datasource:
68
# url: jdbc:mysql://localhost:31000/petdb
79
# username: root

src/test/java/com/ashu/demo/ApplicationTests.java renamed to src/test/java/com/ashu/practice/ApplicationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.ashu.demo;
1+
package com.ashu.practice;
22

3-
import com.ashu.demo.web.PetController;
3+
import com.ashu.practice.web.PetController;
44
import org.junit.jupiter.api.Test;
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.boot.test.context.SpringBootTest;

0 commit comments

Comments
 (0)