Spring Boot Actuator

Es existiert ein funktionierendes Spring-Boot-Demo-Projekt (der Branch „feature_actuator“ dokumentiert folgende Änderungen). In der Datei pom.xml die Abhängigkeit zum Spring Boot Actuator ergänzen.

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Die Zeile management.security.enabled=false in der „application.properties“ einfügen (die Sicherheit spielt in diesem Beispiel keine Rolle und wird in einem späteren Artikel betrachtet).

Das Projekt neustarten (im Protokoll werden die neuen Endpoints angezeigt).

Über das Firefox Add-On RESTClient einen GET-Request auf http://localhost:8886/health mit dem Custom Header für die JSON-Antwort (name = „Accept“; value = „application/json“) ausführen.

Spring Boot + Heroku

– Download heroku-cli-win64.exe
– Installation without GIT (it was installed in version 2.9)
– First command „heroku login“ in starts 12MB update

C:\Temp>heroku --version
heroku-cli/5.12.0-211263f (windows-amd64) go1.7.5

– heroku create
– project demo-spring-heroku changed to JDK umgestellt (for „mvn install“ to work)
– Eclipse/Run as: maven clean
– Eclipse/Run as: maven install

mkdir app
cd app
git init
xcopy /s /y c:\Spring\git\spring-boot\demo-spring-heroku .

– heroku local web
– Ctrl+C
– git add .
– git commit -m „First upload“
– git push heroku master
– heroku ps:scale web=1
– heroku logs –tail

The Joel Test

Our current rating for the The Joel Test: 12 Steps to Better Code.

Do you use source control?
Can you make a build in one step?
Do you make daily builds?
Do you have a bug database?
Do you fix bugs before writing new code?
Do you have an up-to-date schedule?
Do you have a spec?
Do programmers have quiet working conditions?
Do you use the best tools money can buy?
Do you have testers?
– Do new candidates write code during their interview?
– Do you do hallway usability testing?

SQL-Abfrage zu XML-Datei

Das tägliche Abfrageergebnis als XML-Datei schreiben. Die Spalte „erstellt“ enthält Datum und Uhrzeit von der Datensatzanlage.

@echo off
set jahr=%date:~-2%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
bcp "select t1.* \
  , convert(date, dateadd(day, -1, '%tag%.%monat%.%jahr%'), 104) as exportkey \
  from db..table t1 \
  where convert(date, [erstellt]) = dateadd(day, -1, '%tag%.%monat%.%jahr%') \
  order by [erstellt] desc \
  for xml auto, TYPE, ELEMENTS, ROOT('rows')" \
  queryout c:\Temp\rows_%jahr%%monat%%tag%.xml -S (local) -T -w