diff --git a/JtProject/Dockerfile b/JtProject/Dockerfile new file mode 100644 index 00000000..1bcdf652 --- /dev/null +++ b/JtProject/Dockerfile @@ -0,0 +1,10 @@ +FROM eclipse-temurin:21-jre + +WORKDIR /app + +COPY JtSpringProject-0.0.1-SNAPSHOT.jar app.jar + +EXPOSE 8080 + +ENTRYPOINT ["java","-jar","app.jar"] + diff --git a/JtProject/pom.xml b/JtProject/pom.xml index f3314f61..edc2e9ca 100644 --- a/JtProject/pom.xml +++ b/JtProject/pom.xml @@ -66,6 +66,12 @@ 8.0.33 + + com.h2database + h2 + runtime + + org.springframework.boot spring-boot-starter-security diff --git a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/JtSpringProjectApplication.java b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/JtSpringProjectApplication.java index b2cf8716..f8199ed7 100644 --- a/JtProject/src/main/java/com/jtspringproject/JtSpringProject/JtSpringProjectApplication.java +++ b/JtProject/src/main/java/com/jtspringproject/JtSpringProject/JtSpringProjectApplication.java @@ -2,13 +2,16 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration; -@SpringBootApplication(exclude = HibernateJpaAutoConfiguration.class) +@SpringBootApplication( + exclude = { + org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class, + org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration.class + } +) public class JtSpringProjectApplication { - public static void main(String[] args) { - SpringApplication.run(JtSpringProjectApplication.class, args); - } - + public static void main(String[] args) { + SpringApplication.run(JtSpringProjectApplication.class, args); + } } diff --git a/JtProject/src/main/resources/application.properties b/JtProject/src/main/resources/application.properties index fa9181f4..ab5afacb 100644 --- a/JtProject/src/main/resources/application.properties +++ b/JtProject/src/main/resources/application.properties @@ -1,40 +1,25 @@ -# Server configuration -server.port=8080 +server.port=${PORT:8080} spring.mvc.view.prefix=/views/ spring.mvc.view.suffix=.jsp -#Database related properties -#database.driver=com.mysql.cj.jdbc.Driver -#database.url=jdbc:mysql://localhost:3306/ecomjava -#database.user=root -#database.password= -# -##Hibernate related properties -#hibernate.dialect=org.hibernate.dialect.MySQL5Dialect -#hibernate.show_sql=true -#hibernate.format_sql=true -#hibernate.hbm2ddl.auto=update +# =============================== +# H2 DATABASE CONFIG +# =============================== +db.driver=org.h2.Driver +db.url=jdbc:h2:mem:testdb +db.username=sa +db.password= -# Hibernate -hibernate.dialect= org.hibernate.dialect.MySQL5Dialect -hibernate.show_sql= true -hibernate.hbm2ddl.auto= update -#entitymanager.packagesToScan: - -spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true +# =============================== +# HIBERNATE CONFIG +# =============================== +hibernate.dialect=org.hibernate.dialect.H2Dialect +hibernate.show_sql=true +hibernate.hbm2ddl.auto=update -db.driver= com.mysql.cj.jdbc.Driver -db.url= jdbc:mysql://localhost:3306/ecommjava?createDatabaseIfNotExist=true -db.username= root -db.password= -entitymanager.packagesToScan= com +entitymanager.packagesToScan=com.jtspringproject.JtSpringProject -#spring.datasource.url=jdbc:mysql://localhost:3306/ecommjava?createDatabaseIfNotExist=true -#spring.datasource.username=root -#spring.datasource.password= -#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect -#spring.jpa.show-sql=true -#spring.jpa.hibernate.ddl-auto=update \ No newline at end of file +spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true +spring.h2.console.enabled=true