Возвращайте html-содержимое с помощью @Endpoint springboot

#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