В репозитарии результат работы по целям
- обзорное исследование возможностей и архитектуры фрейворка Java Spring, и его компонент, Data, MVC, etc.
- написание минимального рабочего шаблона Web REST приложения в стеке Java Spring + Angular/React
До этого времени я ни разу как либо серъезно не писал кода ни с применением Java JDK, ни тем более с применение Spring Boot.
Для слоя между SQL DBMS и Spring models/controllers я использовал только JdbcTemplate, так как дальнейшие цели использования этого рабочего шаблона предусматривают использование специфичного SQL кода, плохо укладывающегося в рамки ORM библиотек.
Spring Framework: 5.2.1 Gradle: 6.3
Собственно, итоговое приложение состоит из
- JAR bundle lorem-0.0.1.jar
- SQLite3 database lorem.db
- минимального стартового скрипта
Сценарий
git clone https://github.com/sadsoldier/spring
cd spring
./configure --prefix=/usr
make install
/usr/bin/lorem
Или
/usr/bin/java -jar /usr/lib/lorem/lorem-0.0.1.jar
После запуска приложение доступно по порту 8080
FROM debian:latest
RUN apt-get -y update
RUN apt-get install -y default-jre make git
RUN apt-get install -y git daemon make automake autoconf
RUN git clone https://github.com/sadsoldier/spring/
RUN cd spring && ./configure --prefix=/usr
RUN cd spring && make install
RUN rm -rf spring
RUN apt-get clean
CMD daemon -- /usr/bin/java -jar /usr/lib/lorem/lorem-0.0.1.jar
docker build -t lorem .
docker run -p 8080:8080 -d lorem
И далее варианты запуска по необходимости.