【问题标题】:Changing FavIcon in Vaadin using pure Java alongside Springboot使用纯 Java 和 Springboot 在 Vaadin 中更改 FavIcon
【发布时间】:2019-07-30 15:46:58
【问题描述】:

我想更改与 Springboot 结合的 Vaadin 网站的图标。我还选择在 Vaadin 中使用纯 Java 路线(无 html 页面)。

我关注了this guide,它解释了我希望使用的图标应该添加到src/main/webapp/icons文件夹中,它将被自动拾取、调整大小等。

我试过没有用,之后我找到了这个thread,随后又找到了this one。后一个链接特别说明了 Spring-boot 有自己的目录,应该避免使用 webapp 文件夹。我尝试使用 spring 目录,但再次无济于事。

我的资源文件夹目前如下所示:

我的 MainView 如下:

@Route
@PageTitle("My new title")
public class MainView extends VerticalLayout {

还有我的SpringBootApplication 类:

@SpringBootApplication
public class MyVaadinApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(MyVaadinApplication.class, args);
    }
}

图标仍然是默认的弹簧叶:

我在尝试设置网站图标时哪里出错了?

【问题讨论】:

    标签: java spring-boot icons vaadin favicon


    【解决方案1】:

    icon.png 添加到resources/META-INF/resources/icons/icon.png


    然后:

    • 如果您使用渐进式网络应用程序(@PWA 注释),它应该已经可以工作了
    • 如果您使用简单的 vaadin 应用程序,您应该实现 PageConfiguration 并添加指向您的 favicon 的链接。
    @Route("favicon")
    public class FaviconTest extends Div implements PageConfigurator {
        @Override
        public void configurePage(InitialPageSettings settings) {
            HashMap<String, String> attributes = new HashMap<>();
            attributes.put("rel", "shortcut icon");
            attributes.put("type", "image/png");
            settings.addLink("icons/icon.png", attributes);
        }
    }
    

    【讨论】:

    • 我错过了 PWA 注释
    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 2019-05-20
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多