Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
laboratorio1 SSDD
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jonathan Cavia
laboratorio1 SSDD
Commits
5a7be832
Commit
5a7be832
authored
Aug 20, 2022
by
Jonathan Cavia
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1st commit
parents
Pipeline
#85
failed with stages
Changes
14
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
459 additions
and
0 deletions
+459
-0
.gitignore
.gitignore
+33
-0
.mvn/wrapper/maven-wrapper.jar
.mvn/wrapper/maven-wrapper.jar
+0
-0
.mvn/wrapper/maven-wrapper.properties
.mvn/wrapper/maven-wrapper.properties
+2
-0
mvnw
mvnw
+0
-0
mvnw.cmd
mvnw.cmd
+188
-0
pom.xml
pom.xml
+58
-0
src/main/java/com/example/test1/ApplicationTest1.java
src/main/java/com/example/test1/ApplicationTest1.java
+13
-0
src/main/java/com/example/test1/Saldo.java
src/main/java/com/example/test1/Saldo.java
+18
-0
src/main/java/com/example/test1/TransaccionController.java
src/main/java/com/example/test1/TransaccionController.java
+45
-0
src/main/java/com/example/test1/TransaccionModel.java
src/main/java/com/example/test1/TransaccionModel.java
+37
-0
src/main/java/com/example/test1/TransaccionRepository.java
src/main/java/com/example/test1/TransaccionRepository.java
+10
-0
src/main/java/com/example/test1/TransaccionService.java
src/main/java/com/example/test1/TransaccionService.java
+26
-0
src/main/resources/application.properties
src/main/resources/application.properties
+16
-0
src/test/java/com/example/test1/ApplicationTest1Tests.java
src/test/java/com/example/test1/ApplicationTest1Tests.java
+13
-0
No files found.
.gitignore
0 → 100644
View file @
5a7be832
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
.mvn/wrapper/maven-wrapper.jar
0 → 100644
View file @
5a7be832
File added
.mvn/wrapper/maven-wrapper.properties
0 → 100644
View file @
5a7be832
distributionUrl
=
https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
wrapperUrl
=
https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
mvnw
0 → 100755
View file @
5a7be832
This diff is collapsed.
Click to expand it.
mvnw.cmd
0 → 100644
View file @
5a7be832
@REM
----------------------------------------------------------------------------
@REM
Licensed
to
the
Apache
Software
Foundation
(
ASF
)
under
one
@REM
or
more
contributor
license
agreements
.
See
the
NOTICE
file
@REM
distributed
with
this
work
for
additional
information
@REM
regarding
copyright
ownership
.
The
ASF
licenses
this
file
@REM
to
you
under
the
Apache
License
,
Version
2
.0
(
the
@REM
"License"
);
you
may
not
use
this
file
except
in
compliance
@REM
with
the
License
.
You
may
obtain
a
copy
of
the
License
at
@REM
@REM
https
://www.apache.org/licenses/LICENSE
-
2
.0
@REM
@REM
Unless
required
by
applicable
law
or
agreed
to
in
writing
,
@REM
software
distributed
under
the
License
is
distributed
on
an
@REM
"AS IS"
BASIS
,
WITHOUT
WARRANTIES
OR
CONDITIONS
OF
ANY
@REM
KIND
,
either
express
or
implied
.
See
the
License
for
the
@REM
specific
language
governing
permissions
and
limitations
@REM
under
the
License
.
@REM
----------------------------------------------------------------------------
@REM
----------------------------------------------------------------------------
@REM
Maven
Start
Up
Batch
script
@REM
@REM
Required
ENV
vars
:
@REM
JAVA_HOME
-
location
of
a
JDK
home
dir
@REM
@REM
Optional
ENV
vars
@REM
M2_HOME
-
location
of
maven2
's installed home dir
@REM MAVEN_BATCH_ECHO - set to '
on
' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to '
on
' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '
@
' in case MAVEN_BATCH_ECHO is '
on
'
@echo off
@REM set title of command window
title
%
0
@REM enable echoing by setting MAVEN_BATCH_ECHO to '
on
'
@if "
%MAVEN_BATCH_ECHO%
" == "on" echo
%MAVEN_BATCH_ECHO%
@REM set
%HOME%
to equivalent of $HOME
if "
%HOME%
" == "" (set "HOME=
%HOMEDRIVE%%
HOMEPATH
%
")
@REM Execute a user defined script before this one
if not "
%MAVEN_SKIP_RC%
" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "
%USERPROFILE%
\mavenrc_pre.bat" call "
%USERPROFILE%
\mavenrc_pre.bat"
%
*
if exist "
%USERPROFILE%
\mavenrc_pre.cmd" call "
%USERPROFILE%
\mavenrc_pre.cmd"
%
*
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "
%JAVA_HOME%
" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "
%JAVA_HOME%
\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "
%JAVA_HOME%
" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=
%MAVEN_BASEDIR%
IF NOT "
%MAVEN_PROJECTBASEDIR%
"=="" goto endDetectBaseDir
set EXEC_DIR=
%CD%
set WDIR=
%EXEC_DIR%
:findBaseDir
IF EXIST "
%WDIR%
"\.mvn goto baseDirFound
cd ..
IF "
%WDIR%
"=="
%CD%
" goto baseDirNotFound
set WDIR=
%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=
%WDIR%
cd "
%EXEC_DIR%
"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=
%EXEC_DIR%
cd "
%EXEC_DIR%
"
:endDetectBaseDir
IF NOT EXIST "
%MAVEN_PROJECTBASEDIR%
\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims="
%%a
in ("
%MAVEN_PROJECTBASEDIR%
\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=
!JVM_CONFIG_MAVEN_PROPS!
%%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=
%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="
%JAVA_HOME%
\bin\java.exe"
set WRAPPER_JAR="
%MAVEN_PROJECTBASEDIR%
\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
FOR /F "usebackq tokens=1,2 delims=="
%%A
IN ("
%MAVEN_PROJECTBASEDIR%
\.mvn\wrapper\maven-wrapper.properties") DO (
IF "
%%A
"=="wrapperUrl" SET DOWNLOAD_URL=
%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist
%WRAPPER_JAR%
(
if "
%MVNW_VERBOSE%
" == "true" (
echo Found
%WRAPPER_JAR%
)
) else (
if not "
%MVNW_REPOURL%
" == "" (
SET DOWNLOAD_URL="
%MVNW_REPOURL%
/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
)
if "
%MVNW_VERBOSE%
" == "true" (
echo Couldn'
t
find
%WRAPPER_JAR%
,
downloading
it
...
echo
Downloading
from
:
%DOWNLOAD_URL%
)
powershell
-Command
"&{"
^
"$webclient = new-object System.Net.WebClient;"
^
"if (-not ([string]::IsNullOrEmpty('
%MVNW_USERNAME%
') -and [string]::IsNullOrEmpty('
%MVNW_PASSWORD%
'))) {"
^
"$webclient.Credentials = new-object System.Net.NetworkCredential('
%MVNW_USERNAME%
', '
%MVNW_PASSWORD%
');"
^
"}"
^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('
%DOWNLOAD_URL%
', '
%WRAPPER_JAR%
')"
^
"}"
if
"
%MVNW_VERBOSE%
"
==
"true"
(
echo
Finished
downloading
%WRAPPER_JAR%
)
)
@REM
End
of
extension
@REM
Provide
a
"standardized"
way
to
retrieve
the
CLI
args
that
will
@REM
work
with
both
Windows
and
non
-Windows
executions
.
set
MAVEN_CMD_LINE_ARGS
=
%
*
%MAVEN_JAVA_EXE%
^
%JVM_CONFIG_MAVEN_PROPS%
^
%MAVEN_OPTS%
^
%MAVEN_DEBUG_OPTS%
^
-classpath
%WRAPPER_JAR%
^
"-Dmaven.multiModuleProjectDirectory=
%MAVEN_PROJECTBASEDIR%
"
^
%WRAPPER_LAUNCHER%
%MAVEN_CONFIG%
%
*
if
ERRORLEVEL
1
goto
error
goto
end
:error
set
ERROR_CODE
=
1
:end
@endlocal
&
set
ERROR_CODE
=
%ERROR_CODE%
if
not
"
%MAVEN_SKIP_RC%
"
==
""
goto
skipRcPost
@REM
check
for
post
script
,
once
with
legacy
.bat
ending
and
once
with
.cmd
ending
if
exist
"
%USERPROFILE%
\mavenrc_post.bat"
call
"
%USERPROFILE%
\mavenrc_post.bat"
if
exist
"
%USERPROFILE%
\mavenrc_post.cmd"
call
"
%USERPROFILE%
\mavenrc_post.cmd"
:skipRcPost
@REM
pause
the
script
if
MAVEN_BATCH_PAUSE
is
set
to
'on'
if
"
%MAVEN_BATCH_PAUSE%
"
==
"on"
pause
if
"
%MAVEN_TERMINATE_CMD%
"
==
"on"
exit
%ERROR_CODE%
cmd
/C
exit
/B
%ERROR_CODE%
pom.xml
0 → 100644
View file @
5a7be832
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.7.3
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.example
</groupId>
<artifactId>
test1
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
test1
</name>
<description>
test1
</description>
<properties>
<java.version>
17
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<scope>
runtime
</scope>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
org.postgresql
</groupId>
<artifactId>
postgresql
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/example/test1/ApplicationTest1.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
ApplicationTest1
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
ApplicationTest1
.
class
,
args
);
}
}
src/main/java/com/example/test1/Saldo.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
public
class
Saldo
{
public
double
saldo
;
Saldo
(){}
Saldo
(
double
saldo
){
this
.
saldo
=
saldo
;
}
double
getSaldo
(){
return
saldo
;
}
}
src/main/java/com/example/test1/TransaccionController.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.web.bind.annotation.*
;
@SpringBootApplication
@RestController
public
class
TransaccionController
{
private
final
TransaccionService
transaccionService
;
TransaccionController
(
TransaccionService
transaccionService
){
this
.
transaccionService
=
transaccionService
;
}
@GetMapping
(
"/hello"
)
public
String
sayHello
(
@RequestParam
(
value
=
"myName"
,
defaultValue
=
"World"
)
String
name
)
{
return
String
.
format
(
"Hello %s!"
,
name
);
}
@GetMapping
(
"/saldo"
)
public
Saldo
returnSaldo
()
{
return
new
Saldo
(
1000
);
}
@PostMapping
(
"/deposito"
)
TransaccionModel
nuevoDeposito
(
@RequestBody
TransaccionModel
nuevoDeposito
)
{
return
transaccionService
.
nuevoDeposito
(
nuevoDeposito
);
}
@PostMapping
(
"/extraccion"
)
TransaccionModel
nuevaExtraccion
(
@RequestBody
TransaccionModel
nuevaExtraccion
)
{
return
transaccionService
.
nuevaExtraccion
(
nuevaExtraccion
);
}
// @PostMapping("/interes")
}
src/main/java/com/example/test1/TransaccionModel.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
@Entity
public
class
TransaccionModel
{
private
@Id
@GeneratedValue
Long
id
;
public
double
monto
;
public
TRANSACTION_TYPE
ttype
;
public
TransaccionModel
(
double
monto
){
this
.
monto
=
monto
;
}
public
TransaccionModel
()
{
}
public
Long
getId
()
{
return
this
.
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
enum
TRANSACTION_TYPE
{
DEPOSITO
,
EXTRACCION
,
INTERES
}
}
src/main/java/com/example/test1/TransaccionRepository.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
org.springframework.data.repository.CrudRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
TransaccionRepository
extends
CrudRepository
<
TransaccionModel
,
Long
>
{
}
\ No newline at end of file
src/main/java/com/example/test1/TransaccionService.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
TransaccionService
{
private
final
TransaccionRepository
transaccionRepository
;
TransaccionService
(
TransaccionRepository
transaccionRepository
){
this
.
transaccionRepository
=
transaccionRepository
;
}
public
TransaccionModel
nuevoDeposito
(
TransaccionModel
transaccion
){
transaccion
.
ttype
=
TransaccionModel
.
TRANSACTION_TYPE
.
DEPOSITO
;
return
transaccionRepository
.
save
(
transaccion
);
}
public
TransaccionModel
nuevaExtraccion
(
TransaccionModel
transaccion
){
transaccion
.
monto
*=
-
1
;
transaccion
.
ttype
=
TransaccionModel
.
TRANSACTION_TYPE
.
EXTRACCION
;
return
transaccionRepository
.
save
(
transaccion
);
}
}
src/main/resources/application.properties
0 → 100644
View file @
5a7be832
server.servlet.context-path
=
/api
## default connection pool
spring.datasource.hikari.connectionTimeout
=
20000
spring.datasource.hikari.maximumPoolSize
=
5
spring.jpa.generate-ddl
=
true
## PostgreSQL
spring.datasource.url
=
jdbc:postgresql://localhost:5432/borderodb
spring.datasource.username
=
borderoadm
spring.datasource.password
=
borderoadm
spring.datasource.hikari.schema
=
public
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter
=
DEBUG
logging.level.bordero.client.LoggingInterceptor
=
DEBUG
src/test/java/com/example/test1/ApplicationTest1Tests.java
0 → 100644
View file @
5a7be832
package
com
.
example
.
test1
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
ApplicationTest1Tests
{
@Test
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