Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# iot-clouds
### Application deployment on Amazon Web Service (AWS)
8 changes: 8 additions & 0 deletions lab1-task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Лабораторна робота 1
### Розгортання додатку на хмарному ресурсі Google Cloud Platform (GCP) або Amazon Web Service(AWS) або Microsoft Azure

## Завдання
- Зареєструвати безкоштовний профіль на хмарному провайдері GCP/AWS/Azure
- Завантажити ваш проект, розроблений в рамках курсу «Бази даних і знань» на хмару відповідно до рекомендацій провайдера і запустити його на віртуальній машині. Наявність коду проекту на Github обовязковою. При здачі слід показати репозиторій із кодом
- Для збереження даних використати MySQL базу даних, яку надає хмарний провайдер
- Використовуючи springdoc-openapi-ui (https://www.baeldung.com/spring-rest-openapi-documentation) підняти портал з списком підтримуваних REST-endpoints та перевірити працездатність сервісу з локального ПК
182 changes: 182 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from lab6.repository -->
</parent>

<groupId>org.lab6</groupId>
<artifactId>lab6</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>


<dependencies>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>

<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-mockmvc</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>

<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.4</version>
</dependency>

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>

<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.25.0-GA</version>
</dependency>

<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.3</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<version>8.0.23</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.4</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.dmitrenko.Application</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.6</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.9.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.1.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>

<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.14.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.2</version>
</plugin>
</plugins>
</reporting>

</project>
11 changes: 11 additions & 0 deletions src/main/java/com/dmitrenko/Application.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.dmitrenko;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
16 changes: 16 additions & 0 deletions src/main/java/com/dmitrenko/DTO/AudioDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AudioDTO {
private Integer id;
private Integer duration;
private Integer gameChatId;
}
16 changes: 16 additions & 0 deletions src/main/java/com/dmitrenko/DTO/GameChatDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GameChatDTO {
private Integer id;
private String name;
private Integer gameId;
}
17 changes: 17 additions & 0 deletions src/main/java/com/dmitrenko/DTO/GameDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GameDTO {
private Integer id;
private String name;
private Integer price;
private String category;
}
18 changes: 18 additions & 0 deletions src/main/java/com/dmitrenko/DTO/MediaDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MediaDTO {
private Integer id;
private String name;
private Double size;
private Integer date;
private Integer gameChatId;
}
17 changes: 17 additions & 0 deletions src/main/java/com/dmitrenko/DTO/MessageDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MessageDTO {
private Integer id;
private Integer date;
private String message;
private Integer gameChatId;
}
18 changes: 18 additions & 0 deletions src/main/java/com/dmitrenko/DTO/PaymentDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PaymentDTO {
private Integer id;
private Long cardNumber;
private Integer expirationDate;
private Integer cvc;
private String name;
}
15 changes: 15 additions & 0 deletions src/main/java/com/dmitrenko/DTO/SecurityDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SecurityDTO {
private String login;
private String password;
}
22 changes: 22 additions & 0 deletions src/main/java/com/dmitrenko/DTO/UserDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.dmitrenko.DTO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UserDTO {
private Integer id;
private String name;
private String surname;
private String username;
private String phoneNumber;
private String inform;
private Integer gameChatId;
private Integer paymentId;
private String securityLogin;
}
Loading