Czy można stworzyć usługę w 5 min? Można.
gradle init --type java-application
build.gradle
plugins {
id 'java'
id "org.springframework.boot" version "2.0.2.RELEASE"
}
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web:2.0.2.RELEASE'
testCompile 'junit:junit:4.12'
}
repositories {
jcenter()
}
Usunąć wszystkie pliki *.java z katalogu src i test.
Dodać klasę aplikacji
package pro.adamski;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author akrystian
*/
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
package pro.adamski.endpoints;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author akrystian
*/
@RestController
public class SimpleEndpoint {
@RequestMapping("/")
public String simpleEndpoint(){
return "Hello!!";
}
}
./gradlew bootJar
java -jar ./build/libs/microBootApp.jar
curl -i http://localhost:8080/
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 7
Date: Thu, 31 May 2018 19:33:41 GMT
Hello!!%