11streaming-file-server [ ![ build] ( https://travis-ci.org/daggerok/streaming-file-server.svg?branch=master )] ( https://travis-ci.org/daggerok/streaming-file-server )
22=====================
33
4- _ latests VERSION: 4.3.1 _
4+ _ latests VERSION: 4.3.2 _
55
66full-stack java file server based on spring-boot / spring-* with no limitation for upload and download files
77
@@ -17,16 +17,16 @@ full-stack java file server based on spring-boot / spring-* with no limitation f
1717
1818``` bash
1919# database
20- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /docker-compose.yml
20+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /docker-compose.yml
2121docker-compose -f docker-compose.yml up -d
2222
2323# file-items data service
24- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /file-items-service-4.3.1 .jar
25- bash file-items-service-4.3.1 .jar --spring.profiles.active=db-pg
24+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /file-items-service-4.3.2 .jar
25+ bash file-items-service-4.3.2 .jar --spring.profiles.active=db-pg
2626
2727# file server
28- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /file-server-4.3.1 .jar
29- bash file-server-4.3.1 .jar --app.upload.path=./path/to/file-storage
28+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /file-server-4.3.2 .jar
29+ bash file-server-4.3.2 .jar --app.upload.path=./path/to/file-storage
3030
3131# cleanup
3232docker-compose -f docker-compose.yml down -v
@@ -35,7 +35,7 @@ docker-compose -f docker-compose.yml down -v
3535** or simply using shell-script**
3636
3737``` bash
38- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /application.bash
38+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /application.bash
3939
4040# start
4141bash application.bash start ./path/to/file-storage
@@ -51,7 +51,7 @@ bash application.bash clean ./path/to/file-storage
5151
5252installed binaries: ` wget ` , ` docker-compose ` , ` bash ` and of course ` java ` are required
5353
54- ** for windows use https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /application.cmd **
54+ ** for windows use https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /application.cmd **
5555
5656``` cmd
5757@rem start
@@ -71,18 +71,18 @@ installed binaries: `which`, `wget`, `docker-compose`, `taskkill`, `mkdir` and o
7171** with h2 in-memory database**
7272
7373``` bash
74- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /file-items-service-4.3.1 .jar
75- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /file-server-4.3.1 .jar
74+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /file-items-service-4.3.2 .jar
75+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /file-server-4.3.2 .jar
7676
77- # bash file-items-service-4.3.1 .jar --spring.profiles.active=db-h2 # or just:
78- bash file-items-service-4.3.1 .jar
79- bash file-server-4.3.1 .jar --app.upload.path=./path/to/file-storage
77+ # bash file-items-service-4.3.2 .jar --spring.profiles.active=db-h2 # or just:
78+ bash file-items-service-4.3.2 .jar
79+ bash file-server-4.3.2 .jar --app.upload.path=./path/to/file-storage
8080```
8181
8282** or simply shell script for h2**
8383
8484``` bash
85- wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /application-h2.bash
85+ wget https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /application-h2.bash
8686
8787# start
8888bash application-h2.bash start ./path/to/file-storage
@@ -94,7 +94,7 @@ bash application-h2.bash stop
9494bash application-h2.bash clean ./path/to/file-storage
9595```
9696
97- ** for windows use https://github.com/daggerok/streaming-file-server/releases/download/4.3.1 /application-h2.cmd **
97+ ** for windows use https://github.com/daggerok/streaming-file-server/releases/download/4.3.2 /application-h2.cmd **
9898
9999``` cmd
100100@rem start
@@ -155,51 +155,42 @@ NOTE: if you feel that changes take no effect, clean docker
155155``` bash
156156# remove containers
157157docker rm -v -f $( docker ps -a| grep -v CONTAINER| awk ' {print $1}' )
158+
158159# remove volumes
159160docker volume rm -f $( docker volume ls| grep -v DRIVER| awk ' {print $2}' )
161+
160162# remove images
161163docker rmi -f $( docker images -a | grep -v ' IMAGE ID' | awk ' {print $3}' )
164+
162165# remove everything
163166docker system prune -af --volumes
164167```
165168
166- ### known issues
169+ ### known issues (deprecations)
167170
168- - SQLFeatureNotSupportedException: Method org.postgresql.jdbc.PgConnection.createClob() is not yet implemented.
169- - static methods mocking using PowerMock
171+ - ~~ SQLFeatureNotSupportedException: Method org.postgresql.jdbc.PgConnection.createClob() is not yet implemented.~~ [ fixed ] ( https://vkuzel.com/spring-boot-jpa-hibernate-atomikos-postgresql-exception )
172+ - static methods mocking using PowerMock (logs: BasicStaticClassTest.java uses or overrides a deprecated API.)
170173
171174### todo
172175
173176- migrate ~~ file-items-service and~~ file-server from mvc to reactive webflux
174177- migrate from postgres to reactive postgres or some reactive NoSQL (mongodb, etc...)
175- - add more advanced security...
178+ - add more ( advanced) security...
176179- improve files-db sync (replace FileSystem with GridFS or ...?)
177180- backup, restore, migration
178181- support removing files (rly..? as minimum from db)
179182- p2p: bi-directional files synchronization with spring scheduling or batch
180183
181184### stack
182185
183- - [ spring] ( https://spring.io/ )
184- - spring-boot 2.0.1.RELEASE ~~ 1.x~~
185- - spring-mvc ([ mustache template engine] ( http://mustache.github.io/ ) )
186+ - spring
187+ - spring-boot 2.0.2.RELEASE ~~ 1.x~~
186188 - spring-data, ~~ QueryDSL~~ , ~~ spring-data-rest,~~ spring-data, jpa
187- - apache fileUpload, [ lombok] ( https://projectlombok.org/ ) , [ vavr] ( http://www.vavr.io/ )
188189 - cors: see modules/apps/file-items-service/src/main/java/daggerok/config/AppCfg.java
189190 - 404 fallback: see modules/apps/file-server/src/main/java/daggerok/web/config/FallbackConfig.java
190191 - ~~ spring-social (facebook login required for upload ability)~~ replaced with basic spring-security for now
191- - ~~ spring annotations (` @Get ` , ` @Post ` , ` @WebPage ` )~~ (use ` @GetMapping ` , ` @PostMapping ` , etc...)
192+ - ~~ spring annotations (` @Get ` , ` @Post ` , ` @WebPage ` )~~ (rmeove in order of embedded annotations: ` @GetMapping ` , ` @PostMapping ` , etc...)
192193 - ~~ spring-data REST HAL browser~~ (removed)
193194- code / architecture splitting into micro-services
194195- migrate postgres from blocking to nonblocking (wrapped in Schedules.elastic())
195196- migrate REST API from spring mvn to webflux
196- - [ bootstrap] ( http://getbootstrap.com/ )
197- - [ bootstrap fileinput] ( http://plugins.krajee.com/file-input )
198- - [ jgiven] ( http://jgiven.org/ )
199- - [ powermock] ( https://github.com/jayway/powermock/wiki )
200- - [ mockito] ( http://mockito.org/ )
201- - [ h2] ( http://www.h2database.com/html/cheatSheet.html )
202- - [ postgres] ( https://www.postgresql.org/ )
203- - [ docker] ( https://www.docker.com/ )
204- - [ gradle] ( http://gradle.org/ )
205- - [ travis CI] ( https://travis-ci.org/ )
0 commit comments