Découvre l'utilisation de l'outil git, avec de gérer le versionnement de ton code source
server.port=8901 | |
spring.datasource.url=jdbc:h2:mem:inventory_db;DB_CLOSE_DELAY=-1 | |
spring.datasource.driver-class-name=org.h2.Driver | |
spring.datasource.username=sa | |
spring.datasource.password=password | |
# JPA configuration | |
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect | |
spring.jpa.hibernate.ddl-auto=update | |
spring.jpa.show-sql=true |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Document</title> | |
</head> | |
<body> | |
<h1>Démo live coding</h1> | |
<?php |
Votre mission est de créer un site permettant d'administrer une liste de "choses à faire" (todo list).
Voici un exemple de site : https://my-todo-mr-ayush25.vercel.app/
Attention, il n'est pas nécessaire de faire la même chose, ce site est partagé afin que vous ayez un exemple de résultat attendu !
Les "choses à faire" seront représentées par un tableau d'objets, de la forme suivante :
Vous avez été contacté par Francky Vincent, star de la chanson. Ce dernier souhaite créer une application qui lui permettrait d'automatiser le passage de commandes de son nouveau restaurant.
En effet, Francky Vincent avait déjà ouvert un restaurant par le passé, mais a eu une mauvaise expérience avec son personnel. Après plusieurs années à travailler sur une solution, il a enfin eu une idée de génie : il souhaite tout automatiser, du passage de la commande jusqu'à la préparation des plats. Ainsi, plus de problèmes avec le personnel !
La première étape de la création de ce restaurant nouvelle génération réside dans le passage des commandes sur tablette tactile : il vous a donc embauché pour réaliser un prototype d'API (la partie frontend de l'application ne sera pas réalisée dans ce brief).
FROM mysql:8 | |
ENV MYSQL_ROOT_PASSWORD your_password_here | |
ENV TZ 'Europe/Paris' | |
ENV LANG C.UTF-8 | |
#You can uncomment the next line and create a schema.sql script, launched on startup | |
#ADD schema.sql /docker-entrypoint-initdb.d | |
CMD ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci", "--default-authentication-plugin=mysql_native_password"] | |
VOLUME /var/lib/mysql | |
EXPOSE 3306 |
# Dockerfile Spring | |
# build environment | |
FROM openjdk:17-jdk-slim as build | |
WORKDIR /build/ | |
COPY . . | |
RUN ./mvnw -Dmaven.test.skip clean package | |
ENV PORT 8080 | |
#uncomment or add needed env variables | |
#ARG SPRING_DATASOURCE_URL=${SPRING_DATASOURCE_URL} |
# Dockerfile frontend | |
# build environment | |
FROM node:lts-slim as build | |
WORKDIR /build | |
COPY . . | |
ENV PATH ./node_modules/.bin:$PATH | |
RUN npm ci | |
RUN ng build --configuration production --output-path=dist | |
# production environment |
Connection to VPS:
ssh [email protected]
#ssh [email protected]
Firewall:
package com.example.wildmovies.entity; | |
import org.springframework.beans.factory.annotation.Value; | |
import java.util.List; | |
import java.util.stream.Collectors; | |
public interface UserProjection { | |
static List<String> getMovieComments(List<Movie> movies) { |