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>";
}
}
我可以访问 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>";
}
}