Skip to content

Commit 99563b9

Browse files
author
Ivan Franchin
committed
project update
- update to spring-boot 2.6.0; - update to springdoc-openapi 1.5.12; - update to maven 3.8.3; - update to mysql docker image 8.0.27; - update npm dependencies; - remove empty lines at the end of some classes; - remove start_period in docker-compose.yml; - rename images folder to documentation; - update README.
1 parent cc3d661 commit 99563b9

36 files changed

+45
-71
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ The goal of this project is to implement an application called `order-app` to ma
3838

3939
## Prerequisites
4040

41-
- [`npm`](https://www.npmjs.com/get-npm)
42-
- [`Java 11+`](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
41+
- [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
42+
- [`Java 11+`](https://www.oracle.com/java/technologies/downloads/#java11)
4343
- [`Docker`](https://www.docker.com/)
4444
- [`Docker-Compose`](https://docs.docker.com/compose/install/)
4545
- [`jq`](https://stedolan.github.io/jq)
@@ -51,7 +51,7 @@ The goal of this project is to implement an application called `order-app` to ma
5151
docker-compose up -d
5252
```
5353

54-
- Wait for `mysql` container to be with status `running (healthy)`. To check it, run
54+
- Wait for `mysql` Docker container to be up and running. To check it, run
5555
```
5656
docker-compose ps
5757
```
@@ -94,11 +94,11 @@ The goal of this project is to implement an application called `order-app` to ma
9494
9595
- The gif below shows a `user` loging in
9696
97-
![user-login](images/user-login.gif)
97+
![user-login](documentation/user-login.gif)
9898
9999
- The gif below shows an `admin` loging in
100100
101-
![admin-login](images/admin-login.gif)
101+
![admin-login](documentation/admin-login.gif)
102102
103103
## Testing order-api Endpoints
104104

docker-compose.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version: '3.8'
33
services:
44

55
mysql:
6-
image: mysql:8.0.26
6+
image: mysql:8.0.27
77
container_name: mysql
88
ports:
99
- "3306:3306"
@@ -12,5 +12,3 @@ services:
1212
- MYSQL_DATABASE=orderdb
1313
healthcheck:
1414
test: "mysqladmin ping -u root -p$${MYSQL_ROOT_PASSWORD}"
15-
start_period: 30s
16-
File renamed without changes.
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.2/apache-maven-3.8.2-bin.zip
1+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
22
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

order-api/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.springframework.boot</groupId>
66
<artifactId>spring-boot-starter-parent</artifactId>
7-
<version>2.5.5</version>
7+
<version>2.6.0</version>
88
<relativePath /> <!-- lookup parent from repository -->
99
</parent>
1010

@@ -19,7 +19,7 @@
1919
<jjwt.version>0.11.2</jjwt.version>
2020
<org.mapstruct.version>1.4.2.Final</org.mapstruct.version>
2121
<lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version>
22-
<springdoc-openapi.version>1.5.10</springdoc-openapi.version>
22+
<springdoc-openapi.version>1.5.12</springdoc-openapi.version>
2323
</properties>
2424

2525
<dependencies>

order-api/src/main/java/com/mycompany/orderapi/OrderApiApplication.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,4 @@ public class OrderApiApplication {
99
public static void main(String[] args) {
1010
SpringApplication.run(OrderApiApplication.class, args);
1111
}
12-
1312
}

order-api/src/main/java/com/mycompany/orderapi/config/CorsConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ CorsFilter corsFilter(@Value("${app.cors.allowed-origins}") List<String> allowed
2424
source.registerCorsConfiguration("/**", config);
2525
return new CorsFilter(source);
2626
}
27-
2827
}

order-api/src/main/java/com/mycompany/orderapi/config/SwaggerConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ public OpenAPI customOpenAPI() {
2424
}
2525

2626
public static final String BEARER_KEY_SECURITY_SCHEME = "bearer-key";
27-
2827
}

order-api/src/main/java/com/mycompany/orderapi/mapper/OrderMapper.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,4 @@ public interface OrderMapper {
1616

1717
@Mapping(target = "createdAt", dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
1818
OrderDto toOrderDto(Order order);
19-
2019
}

order-api/src/main/java/com/mycompany/orderapi/mapper/UserMapper.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@
1111
public interface UserMapper {
1212

1313
UserDto toUserDto(User user);
14-
1514
}

order-api/src/main/java/com/mycompany/orderapi/model/Order.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,4 @@ public Order(String id, String description, User user) {
3838
public void onPrePersist() {
3939
createdAt = ZonedDateTime.now();
4040
}
41-
4241
}

order-api/src/main/java/com/mycompany/orderapi/repository/OrderRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44

55
import com.mycompany.orderapi.model.Order;
66
import org.springframework.data.jpa.repository.JpaRepository;
7+
import org.springframework.stereotype.Repository;
78

9+
@Repository
810
public interface OrderRepository extends JpaRepository<Order, String> {
911

1012
List<Order> findAllByOrderByCreatedAtDesc();
1113

1214
List<Order> findByIdContainingOrDescriptionContainingOrderByCreatedAt(String id, String description);
13-
1415
}

order-api/src/main/java/com/mycompany/orderapi/repository/UserRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22

33
import com.mycompany.orderapi.model.User;
44
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
56

67
import java.util.Optional;
78

9+
@Repository
810
public interface UserRepository extends JpaRepository<User, Long> {
911

1012
Optional<User> findByUsername(String username);
1113

1214
boolean existsByUsername(String username);
1315

1416
boolean existsByEmail(String email);
15-
1617
}

order-api/src/main/java/com/mycompany/orderapi/rest/AuthController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,4 @@ private User mapSignUpRequestToUser(SignUpRequest signUpRequest) {
6868
user.setRole(WebSecurityConfig.USER);
6969
return user;
7070
}
71-
7271
}

order-api/src/main/java/com/mycompany/orderapi/rest/OrderController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,4 @@ public OrderDto deleteOrders(@PathVariable UUID id) {
6767
orderService.deleteOrder(order);
6868
return orderMapper.toOrderDto(order);
6969
}
70-
7170
}

order-api/src/main/java/com/mycompany/orderapi/rest/PublicController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ public Integer getNumberOfUsers() {
2424
public Integer getNumberOfOrders() {
2525
return orderService.getOrders().size();
2626
}
27-
2827
}

order-api/src/main/java/com/mycompany/orderapi/rest/UserController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,4 @@ public UserDto deleteUser(@PathVariable String username) {
5555
userService.deleteUser(user);
5656
return userMapper.toUserDto(user);
5757
}
58-
5958
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/AuthResponse.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,4 @@
88
public class AuthResponse {
99

1010
private String accessToken;
11-
1211
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/CreateOrderRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,4 @@ public class CreateOrderRequest {
1212
@Schema(example = "Buy two iPhones")
1313
@NotBlank
1414
private String description;
15-
1615
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/LoginRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,4 @@ public class LoginRequest {
1515
@Schema(example = "user")
1616
@NotBlank
1717
private String password;
18-
1918
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/OrderDto.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,4 @@ public class OrderDto {
1616
public static final class UserDto {
1717
private String username;
1818
}
19-
2019
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/SignUpRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ public class SignUpRequest {
2424
@Schema(example = "user3@mycompany.com")
2525
@Email
2626
private String email;
27-
2827
}

order-api/src/main/java/com/mycompany/orderapi/rest/dto/UserDto.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ public static final class OrderDto {
2121
private String description;
2222
private ZonedDateTime createdAt;
2323
}
24-
2524
}

order-api/src/main/java/com/mycompany/orderapi/runner/DatabaseInitializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,4 @@ public void run(String... args) {
3838
new User("admin", "admin", "Admin", "admin@mycompany.com", WebSecurityConfig.ADMIN),
3939
new User("user", "user", "User", "user@mycompany.com", WebSecurityConfig.USER)
4040
);
41-
4241
}

order-api/src/main/java/com/mycompany/orderapi/security/TokenAuthenticationFilter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,4 @@ private Optional<String> getJwtFromRequest(HttpServletRequest request) {
5454

5555
public static final String TOKEN_HEADER = "Authorization";
5656
public static final String TOKEN_PREFIX = "Bearer ";
57-
5857
}

order-api/src/main/java/com/mycompany/orderapi/security/TokenProvider.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,4 @@ public Optional<Jws<Claims>> validateTokenAndGetJws(String token) {
8585
public static final String TOKEN_TYPE = "JWT";
8686
public static final String TOKEN_ISSUER = "order-api";
8787
public static final String TOKEN_AUDIENCE = "order-app";
88-
8988
}

order-api/src/main/java/com/mycompany/orderapi/security/UserDetailsServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,4 @@ private CustomUserDetails mapUserToCustomUserDetails(User user, List<SimpleGrant
3636
customUserDetails.setAuthorities(authorities);
3737
return customUserDetails;
3838
}
39-
4039
}

order-api/src/main/java/com/mycompany/orderapi/security/WebSecurityConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,4 @@ public PasswordEncoder passwordEncoder() {
5959

6060
public static final String ADMIN = "ADMIN";
6161
public static final String USER = "USER";
62-
6362
}

order-api/src/main/java/com/mycompany/orderapi/service/OrderService.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,4 @@ public interface OrderService {
1515
Order saveOrder(Order order);
1616

1717
void deleteOrder(Order order);
18-
1918
}

order-api/src/main/java/com/mycompany/orderapi/service/OrderServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,4 @@ public Order saveOrder(Order order) {
3939
public void deleteOrder(Order order) {
4040
orderRepository.delete(order);
4141
}
42-
4342
}

order-api/src/main/java/com/mycompany/orderapi/service/UserService.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,4 @@ public interface UserService {
2020
User saveUser(User user);
2121

2222
void deleteUser(User user);
23-
2423
}

order-api/src/main/java/com/mycompany/orderapi/service/UserServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,4 @@ public User saveUser(User user) {
5050
public void deleteUser(User user) {
5151
userRepository.delete(user);
5252
}
53-
5453
}

order-api/src/test/java/com/mycompany/orderapi/OrderApiApplicationTests.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@ class OrderApiApplicationTests {
1111
@Test
1212
void contextLoads() {
1313
}
14-
1514
}

order-ui/package-lock.json

Lines changed: 28 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

order-ui/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6-
"@testing-library/jest-dom": "^5.14.1",
7-
"@testing-library/react": "^12.1.1",
8-
"@testing-library/user-event": "^13.2.1",
9-
"axios": "^0.22.0",
6+
"@testing-library/jest-dom": "^5.15.1",
7+
"@testing-library/react": "^12.1.2",
8+
"@testing-library/user-event": "^13.5.0",
9+
"axios": "^0.24.0",
1010
"react": "^17.0.2",
1111
"react-dom": "^17.0.2",
1212
"react-router-dom": "^5.3.0",

0 commit comments

Comments
 (0)