Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
B
bkshare-backend
Project
Project
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Khalid Ali
bkshare-backend
Commits
fd4af8a2
Commit
fd4af8a2
authored
Dec 10, 2018
by
Khalid Ali
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial commit
parents
Pipeline
#3452
canceled with stages
in 10 minutes and 1 second
Changes
14
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
452 additions
and
0 deletions
+452
-0
build.gradle
build.gradle
+42
-0
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.jar
+0
-0
gradle/wrapper/gradle-wrapper.properties
gradle/wrapper/gradle-wrapper.properties
+6
-0
gradlew
gradlew
+172
-0
gradlew.bat
gradlew.bat
+84
-0
settings.gradle
settings.gradle
+1
-0
src/main/java/com/satrung/developer/demo/DemoApplication.java
...main/java/com/satrung/developer/demo/DemoApplication.java
+12
-0
src/main/java/com/satrung/developer/demo/beer/Beer.java
src/main/java/com/satrung/developer/demo/beer/Beer.java
+27
-0
src/main/java/com/satrung/developer/demo/beer/BeerCommandLineRunner.java
...om/satrung/developer/demo/beer/BeerCommandLineRunner.java
+28
-0
src/main/java/com/satrung/developer/demo/beer/BeerController.java
.../java/com/satrung/developer/demo/beer/BeerController.java
+32
-0
src/main/java/com/satrung/developer/demo/beer/BeerRepository.java
.../java/com/satrung/developer/demo/beer/BeerRepository.java
+9
-0
src/main/resources/application.properties
src/main/resources/application.properties
+7
-0
src/main/resources/db/migration/V1__init.sql
src/main/resources/db/migration/V1__init.sql
+16
-0
src/test/java/com/satrung/developer/demo/DemoApplicationTests.java
...java/com/satrung/developer/demo/DemoApplicationTests.java
+16
-0
No files found.
build.gradle
0 → 100644
View file @
fd4af8a2
buildscript
{
ext
{
springBootVersion
=
'2.1.1.RELEASE'
}
repositories
{
mavenCentral
()
}
dependencies
{
classpath
(
"org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
)
}
}
plugins
{
id
"org.flywaydb.flyway"
version
"5.2.4"
}
flyway
{
url
=
"jdbc:postgresql://localhost:26257/testdb"
user
=
"user17"
}
apply
plugin:
'java'
apply
plugin:
'eclipse'
apply
plugin:
'org.springframework.boot'
apply
plugin:
'io.spring.dependency-management'
group
=
'com.satrung.developer'
version
=
'0.0.1-SNAPSHOT'
sourceCompatibility
=
1.8
repositories
{
mavenCentral
()
}
dependencies
{
implementation
(
'org.springframework.boot:spring-boot-starter-data-jpa'
)
implementation
(
'org.springframework.boot:spring-boot-starter-data-rest'
)
implementation
(
'org.springframework.boot:spring-boot-starter-web'
)
compile
group:
'org.postgresql'
,
name:
'postgresql'
,
version:
'42.2.5'
compileOnly
(
'org.projectlombok:lombok'
)
testImplementation
(
'org.springframework.boot:spring-boot-starter-test'
)
}
gradle/wrapper/gradle-wrapper.jar
0 → 100644
View file @
fd4af8a2
File added
gradle/wrapper/gradle-wrapper.properties
0 → 100644
View file @
fd4af8a2
#Sun Dec 09 21:00:01 EST 2018
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-4.10.2-all.zip
gradlew
0 → 100755
View file @
fd4af8a2
#!/usr/bin/env sh
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG
=
"
$0
"
# Need this for relative symlinks.
while
[
-h
"
$PRG
"
]
;
do
ls
=
`
ls
-ld
"
$PRG
"
`
link
=
`
expr
"
$ls
"
:
'.*-> \(.*\)$'
`
if
expr
"
$link
"
:
'/.*'
>
/dev/null
;
then
PRG
=
"
$link
"
else
PRG
=
`
dirname
"
$PRG
"
`
"/
$link
"
fi
done
SAVED
=
"
`
pwd
`
"
cd
"
`
dirname
\"
$PRG
\"
`
/"
>
/dev/null
APP_HOME
=
"
`
pwd
-P
`
"
cd
"
$SAVED
"
>
/dev/null
APP_NAME
=
"Gradle"
APP_BASE_NAME
=
`
basename
"
$0
"
`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS
=
""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD
=
"maximum"
warn
()
{
echo
"
$*
"
}
die
()
{
echo
echo
"
$*
"
echo
exit
1
}
# OS specific support (must be 'true' or 'false').
cygwin
=
false
msys
=
false
darwin
=
false
nonstop
=
false
case
"
`
uname
`
"
in
CYGWIN
*
)
cygwin
=
true
;;
Darwin
*
)
darwin
=
true
;;
MINGW
*
)
msys
=
true
;;
NONSTOP
*
)
nonstop
=
true
;;
esac
CLASSPATH
=
$APP_HOME
/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if
[
-n
"
$JAVA_HOME
"
]
;
then
if
[
-x
"
$JAVA_HOME
/jre/sh/java"
]
;
then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD
=
"
$JAVA_HOME
/jre/sh/java"
else
JAVACMD
=
"
$JAVA_HOME
/bin/java"
fi
if
[
!
-x
"
$JAVACMD
"
]
;
then
die
"ERROR: JAVA_HOME is set to an invalid directory:
$JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD
=
"java"
which java
>
/dev/null 2>&1
||
die
"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if
[
"
$cygwin
"
=
"false"
-a
"
$darwin
"
=
"false"
-a
"
$nonstop
"
=
"false"
]
;
then
MAX_FD_LIMIT
=
`
ulimit
-H
-n
`
if
[
$?
-eq
0
]
;
then
if
[
"
$MAX_FD
"
=
"maximum"
-o
"
$MAX_FD
"
=
"max"
]
;
then
MAX_FD
=
"
$MAX_FD_LIMIT
"
fi
ulimit
-n
$MAX_FD
if
[
$?
-ne
0
]
;
then
warn
"Could not set maximum file descriptor limit:
$MAX_FD
"
fi
else
warn
"Could not query maximum file descriptor limit:
$MAX_FD_LIMIT
"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if
$darwin
;
then
GRADLE_OPTS
=
"
$GRADLE_OPTS
\"
-Xdock:name=
$APP_NAME
\"
\"
-Xdock:icon=
$APP_HOME
/media/gradle.icns
\"
"
fi
# For Cygwin, switch paths to Windows format before running java
if
$cygwin
;
then
APP_HOME
=
`
cygpath
--path
--mixed
"
$APP_HOME
"
`
CLASSPATH
=
`
cygpath
--path
--mixed
"
$CLASSPATH
"
`
JAVACMD
=
`
cygpath
--unix
"
$JAVACMD
"
`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW
=
`
find
-L
/
-maxdepth
1
-mindepth
1
-type
d 2>/dev/null
`
SEP
=
""
for
dir
in
$ROOTDIRSRAW
;
do
ROOTDIRS
=
"
$ROOTDIRS$SEP$dir
"
SEP
=
"|"
done
OURCYGPATTERN
=
"(^(
$ROOTDIRS
))"
# Add a user-defined pattern to the cygpath arguments
if
[
"
$GRADLE_CYGPATTERN
"
!=
""
]
;
then
OURCYGPATTERN
=
"
$OURCYGPATTERN
|(
$GRADLE_CYGPATTERN
)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i
=
0
for
arg
in
"
$@
"
;
do
CHECK
=
`
echo
"
$arg
"
|egrep
-c
"
$OURCYGPATTERN
"
-
`
CHECK2
=
`
echo
"
$arg
"
|egrep
-c
"^-"
`
### Determine if an option
if
[
$CHECK
-ne
0
]
&&
[
$CHECK2
-eq
0
]
;
then
### Added a condition
eval
`
echo
args
$i
`
=
`
cygpath
--path
--ignore
--mixed
"
$arg
"
`
else
eval
`
echo
args
$i
`
=
"
\"
$arg
\"
"
fi
i
=
$((
i+1
))
done
case
$i
in
(
0
)
set
--
;;
(
1
)
set
--
"
$args0
"
;;
(
2
)
set
--
"
$args0
"
"
$args1
"
;;
(
3
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
;;
(
4
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
;;
(
5
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
;;
(
6
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
;;
(
7
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
;;
(
8
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
;;
(
9
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
"
$args8
"
;;
esac
fi
# Escape application args
save
()
{
for
i
do
printf
%s
\\
n
"
$i
"
|
sed
"s/'/'
\\\\
''/g;1s/^/'/;
\$
s/
\$
/'
\\\\
/"
;
done
echo
" "
}
APP_ARGS
=
$(
save
"
$@
"
)
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set
--
$DEFAULT_JVM_OPTS
$JAVA_OPTS
$GRADLE_OPTS
"
\"
-Dorg.gradle.appname=
$APP_BASE_NAME
\"
"
-classpath
"
\"
$CLASSPATH
\"
"
org.gradle.wrapper.GradleWrapperMain
"
$APP_ARGS
"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if
[
"
$(
uname
)
"
=
"Darwin"
]
&&
[
"
$HOME
"
=
"
$PWD
"
]
;
then
cd
"
$(
dirname
"
$0
"
)
"
fi
exec
"
$JAVACMD
"
"
$@
"
gradlew.bat
0 → 100644
View file @
fd4af8a2
@if
"
%DEBUG%
"
==
""
@echo
off
@rem ##########################################################################
@rem
@rem
Gradle
startup
script
for
Windows
@rem
@rem ##########################################################################
@rem
Set
local
scope
for
the
variables
with
windows
NT
shell
if
"
%OS%
"
==
"Windows_NT"
setlocal
set
DIRNAME
=
%~dp0
if
"
%DIRNAME%
"
==
""
set
DIRNAME
=
.
set
APP_BASE_NAME
=
%~n0
set
APP_HOME
=
%DIRNAME%
@rem
Add
default
JVM
options
here
.
You
can
also
use
JAVA_OPTS
and
GRADLE_OPTS
to
pass
JVM
options
to
this
script
.
set
DEFAULT_JVM_OPTS
=
@rem
Find
java
.exe
if
defined
JAVA_HOME
goto
findJavaFromJavaHome
set
JAVA_EXE
=
java
.exe
%JAVA_EXE%
-version
>
NUL
2
>&
1
if
"
%ERRORLEVEL%
"
==
"0"
goto
init
echo
.
echo
ERROR
:
JAVA_HOME
is
not
set
and
no
'java'
command
could
be
found
in
your
PATH
.
echo
.
echo
Please
set
the
JAVA_HOME
variable
in
your
environment
to
match
the
echo
location
of
your
Java
installation
.
goto
fail
:findJavaFromJavaHome
set
JAVA_HOME
=
%JAVA
_HOME:
"=
%
set JAVA_EXE=
%JAVA_HOME%
/bin/java.exe
if exist "
%JAVA_EXE%
" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory:
%JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "
%OS%
" == "
Windows_NT
" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "
x
%
~
1
" == "
x
" goto execute
set CMD_LINE_ARGS=
%
*
:execute
@rem Setup the command line
set CLASSPATH=
%APP_HOME%
\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"
%JAVA_EXE%
"
%DEFAULT_JVM_OPTS%
%JAVA_OPTS%
%GRADLE_OPTS%
"
-Dorg
.gradle.appname
=
%APP_BASE_NAME%
" -classpath "
%CLASSPATH%
" org.gradle.wrapper.GradleWrapperMain
%CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "
%ERRORLEVEL%
"=="
0
" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code
!
if not "" == "
%GRADLE_EXIT_CONSOLE%
" exit 1
exit /b 1
:mainEnd
if "
%OS%
"=="
Windows_NT
" endlocal
:omega
settings.gradle
0 → 100644
View file @
fd4af8a2
rootProject
.
name
=
'demo'
src/main/java/com/satrung/developer/demo/DemoApplication.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
DemoApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
DemoApplication
.
class
,
args
);
}
}
src/main/java/com/satrung/developer/demo/beer/Beer.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
.
beer
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NonNull
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
@Data
@NoArgsConstructor
@Entity
class
Beer
{
public
Beer
(
String
name
)
{
this
.
name
=
name
;
}
@Id
@GeneratedValue
private
Long
id
;
@NonNull
private
String
name
;
}
\ No newline at end of file
src/main/java/com/satrung/developer/demo/beer/BeerCommandLineRunner.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
.
beer
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
import
java.util.stream.Stream
;
@Component
public
class
BeerCommandLineRunner
{
//implements CommandLineRunner {
// private final BeerRepository repository;
//
// public BeerCommandLineRunner(BeerRepository repository) {
// this.repository = repository;
// }
//
// @Override
// public void run(String... strings) throws Exception {
// // Top beers from https://www.beeradvocate.com/lists/us, November 2018
// Stream.of("Kentucky Brunch Brand Stout", "Marshmallow Handjee", "Barrel-Aged Abraxas",
// "Hunahpu's Imperial Stout", "King Julius", "Heady Topper",
// "Budweiser", "Coors Light", "PBR").forEach(name ->
// repository.save(new Beer(name))
// );
// repository.findAll().forEach(System.out::println);
// }
}
\ No newline at end of file
src/main/java/com/satrung/developer/demo/beer/BeerController.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
.
beer
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Collection
;
import
java.util.stream.Collectors
;
@RestController
public
class
BeerController
{
private
BeerRepository
repository
;
public
BeerController
(
BeerRepository
repository
)
{
this
.
repository
=
repository
;
}
@GetMapping
(
"/good-beers"
)
@CrossOrigin
(
origins
=
"http://localhost:8081"
)
public
Collection
<
Beer
>
goodBeers
()
{
return
repository
.
findAll
().
stream
()
.
filter
(
this
::
isGreat
)
.
collect
(
Collectors
.
toList
());
}
private
boolean
isGreat
(
Beer
beer
)
{
return
!
beer
.
getName
().
equals
(
"Budweiser"
)
&&
!
beer
.
getName
().
equals
(
"Coors Light"
)
&&
!
beer
.
getName
().
equals
(
"PBR"
);
}
}
\ No newline at end of file
src/main/java/com/satrung/developer/demo/beer/BeerRepository.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
.
beer
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.rest.core.annotation.RepositoryRestResource
;
@RepositoryRestResource
interface
BeerRepository
extends
JpaRepository
<
Beer
,
Long
>
{
}
\ No newline at end of file
src/main/resources/application.properties
0 → 100644
View file @
fd4af8a2
spring.jpa.hibernate.ddl-auto
=
update
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.PostgreSQL94Dialect
spring.datasource.url
=
jdbc:postgresql://localhost:26257/testdb?sslmode=disable
spring.jpa.show-sql
=
true
spring.datasource.username
=
user17
spring.datasource.password
=
\ No newline at end of file
src/main/resources/db/migration/V1__init.sql
0 → 100644
View file @
fd4af8a2
create
table
BEER
(
id
SERIAL
PRIMARY
KEY
,
NAME
varchar
(
100
)
not
null
);
CREATE
SEQUENCE
hibernate_sequence
INCREMENT
1
MINVALUE
1
MAXVALUE
9223372036854775807
START
1
CACHE
1
;
insert
into
BEER
(
NAME
)
values
(
'Kentucky Brunch Brand Stout'
);
insert
into
BEER
(
NAME
)
values
(
'Marshmallow Handjee'
);
insert
into
BEER
(
NAME
)
values
(
'Barrel-Aged Abraxas'
);
insert
into
BEER
(
NAME
)
values
(
'Hunahpus Imperial Stout'
);
insert
into
BEER
(
NAME
)
values
(
'King Julius'
);
insert
into
BEER
(
NAME
)
values
(
'Heady Topper'
);
insert
into
BEER
(
NAME
)
values
(
'Budweiser'
);
insert
into
BEER
(
NAME
)
values
(
'Coors Light'
);
insert
into
BEER
(
NAME
)
values
(
'PBR'
);
src/test/java/com/satrung/developer/demo/DemoApplicationTests.java
0 → 100644
View file @
fd4af8a2
package
com
.
satrung
.
developer
.
demo
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
DemoApplicationTests
{
@Test
public
void
contextLoads
()
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment