如果我们配置management.server.port
并且这个不等于,则server.port
通过spring.web.resources.chain.strategy.content.*
生成哈希不起作用,并且我们无法在文件上获得正确的哈希。如果文档中有一些关于此的信息,请提示我。否则,这里有一个如何重现它的示例:
如果您启动这个 docker-compose 文件,所有内容都会为您配置,并且例如中的资产散列/css/**
确实有效。使用 Chrome/Firefox 中的开发者控制台查看http://localhost:8080/loginstyle.css
例如,可以看到该例如 确实有哈希值,如果我们添加,MANAGEMENT_SERVER_PORT=8081
我们看不到哈希值。该common.$hash.css
文件可以被忽略,它不会被放置/css/**
,并且将通过 webpack 生成。
version: '2.4'
services:
mariadb:
image: mariadb:10.5
ports:
- '3308:3306'
environment:
- MYSQL_DATABASE=urlaubsverwaltung
- MYSQL_USER=urlaubsverwaltung
- MYSQL_PASSWORD=urlaubsverwaltung
- MYSQL_RANDOM_ROOT_PASSWORD=yes
mailhog:
image: mailhog/mailhog:v1.0.0
ports:
- '1025:1025'
- '8025:8025'
uv:
image: synyx/urlaubsverwaltung:latest
ports:
- '8080:8080'
environment:
- SPRING_MAIL_HOST=mailhog
- SPRING_MAIL_PORT=1025
- UV_MAIL_SENDER=test@lala.de
- UV_MAIL_ADMINISTRATOR=test@lala.de
- UV_MAIL_APPLICATION-URL=http://localhost:8080
- SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb:3306/urlaubsverwaltung
- UV_SECURITY_AUTH=default
但知道我是否添加文件management.server.port
的哈希值/css/**
,例如不会生成
version: '2.4'
services:
mariadb:
image: mariadb:10.5
ports:
- '3308:3306'
environment:
- MYSQL_DATABASE=urlaubsverwaltung
- MYSQL_USER=urlaubsverwaltung
- MYSQL_PASSWORD=urlaubsverwaltung
- MYSQL_RANDOM_ROOT_PASSWORD=yes
mailhog:
image: mailhog/mailhog:v1.0.0
ports:
- '1025:1025'
- '8025:8025'
uv:
image: synyx/urlaubsverwaltung:latest
ports:
- '8080:8080'
environment:
- SPRING_MAIL_HOST=mailhog
- SPRING_MAIL_PORT=1025
- UV_MAIL_SENDER=test@lala.de
- UV_MAIL_ADMINISTRATOR=test@lala.de
- UV_MAIL_APPLICATION-URL=http://localhost:8080
- SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb:3306/urlaubsverwaltung
- UV_SECURITY_AUTH=default
- MANAGEMENT_SERVER_PORT=8081
我们在给定 docker 容器中添加的默认应用程序属性可以在此处查看https://github.com/synyx/urlaubsverwaltung/blob/master/src/main/resources/application.properties#L30
如果这是一种常见行为,以及我们如何实现散列 css 文件并拆分服务器和管理端口,您是否能为我们提供任何信息?
提示:这与 docker 无关。我通过 ide、“java -jar ...”等有相同的行为:-)