@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return new User(id, "John");
}
@PostMapping
public User createUser(@RequestBody User user) {
return userService.save(user);
}
}
Annotate with @SpringBootApplication to bootstrap:
@SpringBootApplication
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
Used to register & discover services dynamically.
@SpringBootApplication
@EnableEurekaServer
public class DiscoveryServerApp {
public static void main(String[] args) {
SpringApplication.run(DiscoveryServerApp.class, args);
}
}
# application.properties
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false