Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
kebidge
ShoppingApp
Commits
b0716979
Commit
b0716979
authored
Jan 22, 2022
by
Kutzner
🤸
Browse files
add prod and dev mode
parent
e8c0a006
Changes
6
Hide whitespace changes
Inline
Side-by-side
pom.xml
View file @
b0716979
...
...
@@ -31,13 +31,11 @@
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<!--
<dependency>
<groupId>
com.h2database
</groupId>
<artifactId>
h2
</artifactId>
<scope>
runtime
</scope>
</dependency>
-->
<dependency>
<groupId>
org.postgresql
</groupId>
...
...
src/main/java/de/kebidge/middleware/ShoppingAPI.java
View file @
b0716979
...
...
@@ -63,6 +63,54 @@ public class ShoppingAPI {
return
item
;
}
@PostMapping
(
path
=
"/shoppingItem/{item}/{amount}"
,
produces
=
"application/json"
)
public
ShoppingItem
addShoppingItemJSON
(
@PathVariable
String
item
,
@PathVariable
int
amount
){
ShoppingItem
newItem
=
new
ShoppingItem
(
item
);
Iterable
<
ShoppingItem
>
iterableItems
=
shoppingItemRepository
.
findAll
();
Iterator
<
ShoppingItem
>
itemTerator
=
iterableItems
.
iterator
();
while
(
itemTerator
.
hasNext
()){
ShoppingItem
tempItem
=
itemTerator
.
next
();
if
(
tempItem
.
item
.
equals
(
item
))
{
logger
.
info
(
"----- ADD Item with Amount-----"
);
int
newAmount
=
tempItem
.
amount
+
amount
;
newItem
.
setId
(
tempItem
.
id
);
newItem
.
setAmount
(
newAmount
);
shoppingItemRepository
.
save
(
newItem
);
logger
.
info
(
"new id = {}"
,
tempItem
.
id
);
logger
.
info
(
"new item = {}"
,
tempItem
.
item
);
logger
.
info
(
"amount = {}"
,
newAmount
);
//return "Increased Amount (from " + (tempItem.amount - amount) + " to " + newItem.amount + ") of " + newItem.item + " successfully in shoppingItemRepository";
return
newItem
;
}
}
newItem
.
setAmount
(
amount
);
shoppingItemRepository
.
save
(
newItem
);
logger
.
info
(
"----- ADD Item with Amount-----"
);
logger
.
info
(
"new id = {}"
,
newItem
.
id
);
logger
.
info
(
"new item = {}"
,
newItem
.
item
);
logger
.
info
(
"amount = {}"
,
amount
);
//return "Added " + newItem.item + " with an Amount of " + amount + " successfully to shoppingItemRepository";
return
newItem
;
}
@PostMapping
(
"/shoppingItem/{item}"
)
public
String
addShoppingItem
(
@PathVariable
String
item
){
...
...
@@ -120,12 +168,15 @@ public class ShoppingAPI {
logger
.
info
(
"----- UPDATE Item -----"
);
logger
.
info
(
"old id = {}"
,
tempItem
.
id
);
logger
.
info
(
"old item = {}"
,
tempItem
.
item
);
logger
.
info
(
"old amount = {}"
,
tempItem
.
amount
);
myNewItem
.
setId
(
tempItem
.
id
);
myNewItem
.
setItem
(
new_item
);
myNewItem
.
setAmount
(
tempItem
.
amount
);
logger
.
info
(
"new id ={}"
,
myNewItem
.
id
);
logger
.
info
(
"new item ={}"
,
myNewItem
.
item
);
logger
.
info
(
"new amount ={}"
,
myNewItem
.
amount
);
shoppingItemRepository
.
save
(
myNewItem
);
...
...
@@ -206,7 +257,7 @@ public class ShoppingAPI {
logger
.
info
(
"----- DELETE Item-----"
);
logger
.
info
(
"delete id = {}"
,
tempItem
.
id
);
logger
.
info
(
"delete item = {}"
,
tempItem
.
item
);
logger
.
info
(
"delete amount = {}"
,
tempItem
.
item
);
logger
.
info
(
"delete amount = {}"
,
tempItem
.
amount
);
shoppingItemRepository
.
delete
(
tempItem
);
return
"Deleted "
+
tempItem
.
item
+
" sucessfully"
;
...
...
src/main/java/de/kebidge/middleware/ShoppingItem.java
View file @
b0716979
...
...
@@ -21,6 +21,16 @@ public class ShoppingItem {
item
=
itemName
;
}
public
ShoppingItem
(
String
itemName
,
int
itemAmount
){
amount
=
itemAmount
;
}
public
ShoppingItem
(
long
itemId
,
String
itemName
,
int
itemAmount
){
id
=
itemId
;
}
/* ********** *********** ********** */
...
...
src/main/resources/application-dev.properties
0 → 100644
View file @
b0716979
spring.datasource.url
=
jdbc:h2:mem:testdb
spring.datasource.driver-class-name
=
org.h2.Driver
\ No newline at end of file
src/main/resources/application-prod.properties
0 → 100644
View file @
b0716979
spring.datasource.url
=
jdbc:postgresql://localhost:5432/kebidgedata
spring.datasource.username
=
kebidge
spring.datasource.password
=
password
spring.jpa.show-sql
=
false
\ No newline at end of file
src/main/resources/application.properties
View file @
b0716979
spring.datasource.url
=
jdbc:postgresql://localhost:5432/kebidgedata
spring.datasource.username
=
kebidge
spring.datasource.password
=
password
spring.jpa.hibernate.ddl-auto
=
update
spring.jpa.show-sql
=
true
server.port
=
8181
logging.level.de.kebidge
=
INFO
\ No newline at end of file
logging.level.de.kebidge
=
INFO
spring.profiles.active
=
prod
\ No newline at end of file
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