genofire/hs_monolith
genofire
/
hs_monolith
Archived
1
0
Fork 0

[Task]: Add to documentation

This commit is contained in:
mlabusch 2017-05-19 11:12:17 +02:00
parent b02269abdf
commit 42b5fecbaa
4 changed files with 23 additions and 49 deletions

View File

@ -17,20 +17,18 @@ public class HomepageController {
@Autowired @Autowired
private ShopService shopService; private ShopService shopService;
private final String STOCKADMINFRONTENDTEMPLATE = "admin"; private final String STOCKADMINFRONTENDTEMPLATE = "https://stock.pub.warehost.de/index.html";
/** /**
* Redirect * Redirect
* *
* @param model Template model * @param model Template model
* @return The constant template name fpr the stock admin frontend. * @return The constant template name for the stock admin frontend.
*/ */
@RequestMapping(value = "/stockadmin", method = RequestMethod.GET) @RequestMapping(value = "/stockadmin", method = RequestMethod.GET)
public String redirect(Model model) { public String redirect(Model model) {return "redirect:"+ this.STOCKADMINFRONTENDTEMPLATE;
return this.STOCKADMINFRONTENDTEMPLATE;
} }
/** /**
* Homepage * Homepage
* *

View File

@ -31,7 +31,7 @@
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<h2 th:text="${product.name}">Product Name</h2> <h2 th:text="${product.name}">Product Name</h2>
<img class="icon" ng-src="{'localhost:65000/api/good/availablity/'+products.id| reloadSrc}}"/> <img class="icon" th:src="${'https://stock.pub.warehost.de/api/good/availablity/'+product.itemNumber}"/>
<p class="text-info text-uppercase" th:text="${product.price}">0,00 Euro</p> <p class="text-info text-uppercase" th:text="${product.price}">0,00 Euro</p>
<p class="lead" th:text="${product.description}">Description.</p> <p class="lead" th:text="${product.description}">Description.</p>
<div th:replace="fragments/reviews :: reviews"></div> <div th:replace="fragments/reviews :: reviews"></div>

View File

@ -1,32 +0,0 @@
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head th:replace="fragments/skeleton :: head">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="5; URL=http://localhost:65000/"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="../static/css/bootstrap.min.css" rel="stylesheet" />
<link href="../static/css/mosh.css" rel="stylesheet" />
</head>
<body>
<div th:replace="fragments/skeleton :: navigation">
<div class="container">
<nav>Navigation</nav>
</div>
</div>
<div class="container product">
<div class="row info">
<p align="center"><a href="http://localhost:65000/">If the automatic redirection to the stock management admin
front end does not work, click here.</a></p>
</div>
<footer th:replace="fragments/skeleton :: footer">
<p>&copy; 2017</p>
</footer>
</div>
<script src="../static/js/jquery-3.1.1.min.js"
th:src="@{/js/jquery-3.1.1.min.js}"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="../static/js/bootstrap.min.js"
th:src="@{/js/bootstrap.min.js}"></script>
</body>
</html>

View File

@ -145,19 +145,27 @@ Neben bisherigen Packages, die bereits Whitebox-Tests umfassen, ist in dem Packa
\label{subsec: Anpassung des Monolithen} \label{subsec: Anpassung des Monolithen}
Damit der Microservice Warenwirtschaft durch den bestehenden Monolithen des Webshops Mosh genutzt werden kann, wurden hier dir nachfolgend aufgeführten Änderungen vorgenommen. Zunächst wurde für den Aufruf des Admin-Frontends über die URL des Monolithen \texttt{/stockadmin} das nachfolgende Mapping in der Java-Datei \texttt{HomepageController.java} ergänzt. Damit der Microservice Warenwirtschaft durch den bestehenden Monolithen des Webshops Mosh genutzt werden kann, wurden hier dir nachfolgend aufgeführten Änderungen vorgenommen. Zunächst wurde für den Aufruf des Admin-Frontends über die URL des Monolithen \texttt{/stockadmin} das nachfolgende Mapping in der Java-Datei \texttt{HomepageController.java} ergänzt.
\begin{lstlisting}[caption=Datenabfrage von der Bestellung (Waren wurden bestellt), language=Java] \begin{lstlisting}[caption=Anpassung in HomepageController.java, language=Java]
private final String STOCKADMINFRONTENDTEMPLATE = "https://stock.pub.warehost.de/index.html";
@RequestMapping(value = "/stockadmin", method = RequestMethod.GET) @RequestMapping(value = "/stockadmin", method = RequestMethod.GET)
public String redirect(Model model) { public String redirect(Model model) {return "redirect:"+ this.STOCKADMINFRONTENDTEMPLATE;
return this.STOCKADMINFRONTENDTEMPLATE; }
} }
\end{lstlisting} \end{lstlisting}
Weiter wurde eine HTML-Datei \texttt{stockadmin.html} zu den statischen Webseiteninhalten des Monolithen hinzugefügt. Diese leitet, wie nachfolgend dargestellt, durch einen Meta-Eintrag direkt auf die Webseite des Microservice Warenwirtschaft weiter. Für den Fall, dass die Umleitung durch den verwendeten Browser nicht unterstützt wird, wurde zudem ein Link auf die Webseite des Microservice integriert. Weiter wurde die Ampeldarstellung der Verfügbarkeit unter \texttt{products.html} eingefügt. Hierfür wurde das \texttt{ProductDTO.java} um die Rückgabe der Produkt-ID erweitert.
\begin{lstlisting}[caption=Anpassung products.html, language=HTML]
\begin{lstlisting}[caption=Datenabfrage von der Bestellung (Waren wurden bestellt), language=HTML]
<head th:replace="fragments/skeleton :: head">
<meta charset="utf-8" />
<meta http-equiv="refresh" content="5; URL=http://localhost:65000/"/>
[...]
</head>
\end{lstlisting} \end{lstlisting}
\begin{lstlisting}[caption=Anpassung ProductDTO.java, language=Java]
\end{lstlisting}