#java #spring-boot #spring-boot-actuator
Вопрос:
Я могу получить доступ http://localhost/manage/welcome страница. Но не смог получить html. он просто возвращает строку.
@Endpoint(id="welcome")
@Component
public class UtilClass {
@ReadOperation
public String logger() {
return "<html><table>sampletable</table></html>";
}
}
Пожалуйста, предложите любой способ загрузки html-контента без использования @Controller/ @RestController или thyleaf
Ответ №1:
Я не понимаю, почему вы не хотите использовать @Controller
@ReadOperation
имеет параметр для установки типа выходного содержимого в spring boot 2.xx.
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
@Endpoint(id = "welcome")
@Component
public class UtilClass {
@ReadOperation(produces = MediaType.TEXT_HTML_VALUE)
public String logger() {
return "<html>"
"<table>"
" <thead><tr>"
" <th>ID</th><th>Name</th></tr>"
"</thead>"
" <tbody><tr>"
" <td>1</td><td>Arfat</td></tr>"
"</tbody>"
"</table>"
"</html>";
}
}
Комментарии:
1. Можно ли скрыть параметры, передаваемые в URL