https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/overview.html
http://www.adeveloperdiary.com/java/spring-boot/an-introduction-to-spring-boot/
http://www.adeveloperdiary.com/java/spring-boot/an-introduction-to-spring-boot/
spring run app.groovy
@RestController
class App {
@RequestMapping("/")
String home() {
return "Hello World!"
}
}
spring init --dependencies=web,actuator test-project
Spring Boot nabízí následující tři možnosti jak jednoduše vytvořit novou plně funkční aplikaci:
spring init --dependencies=web,data-jpa my-project
spring init --build=gradle --java-version=1.8 --dependencies=websocket --packaging=war sample-app.zip
Spring Boot má ve výchozím stavu předkonfigurovánu správu následujícího statického obsahu:
${AnsiColor.MAGENTA} Text banneru
při kompilaci vygenerován soubor spring-configuration-metadata.json
@Component
@ConfigurationProperties(prefix = "app")
public class AppProperty {
@NotNull
private String name;
@Pattern(regexp = "^.*?[0-9]{2,3}$")
private String description;
private String version;
private String buildTime;
.
.
.
}
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<id>build-info</id>
<goals>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
#Properties
#Wed Oct 24 21:29:57 CEST 2018
build.time=2018-10-24T19\:29\:57.180Z
build.artifact=spring-boot-app
build.group=com.cleverlance.training
build.name=spring-boot-app
build.version=0.0.1-SNAPSHOT
zapneme přidáním závislosti spring-boot-devtools (optional)
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
</plugin>
anotace @Timed (io.micrometer)