Return html content using @Endpoint spring boot

Return html content using @Endpoint springboot

我可以访问 http:///localhost/manage/welcome 页面。但无法获得 html。它只是 returns 字符串。

@Endpoint(id="welcome")
@Component
public class UtilClass {

    @ReadOperation
    public String logger() {
        return "<html><table>sampletable</table></html>";
    }
}

请提出任何不使用@Controller/ @RestController 或 thyleaf 加载 html 内容的方法

我不明白你为什么不想使用@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>";
    }
}