@Service
public class UserService {
// ...
}
@Autoload
public class UserController {
@Autowired
private UserService userService;
// ...
}
@Service
public class UserService {
// ...
}
@Autoload
public class UserController {
@Autowired
private UserService userService;
// ...
}
@Route("/api/user")
public class UserController {
// ...
@Get("/list")
public List<User> listUsers() {
// ...
}
// ...
}
@Autoload
public class LoggerMiddleware implements Middleware {
@Override
public void handle(Request request, Response response, NextHandler next) throws Exception {
log.info("Received request: " + request.getPath());
next.handle(request, response);
log.info("Sent response: " + response.getStatus());
}
}
properties
# application.properties
server.port=8080
# route configuration
api.user.basePath=/api/user
api.user.middleware=logger,auth
api.user.get.listUser=GET:list