- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为一家企业,我们希望在我们的 PCF 实例上内部托管initializr,我可以做到。我还能够修改 application.yml 以默认某些选择。
我通过简单地创建自己的 spring-boot 应用程序来做到这一点,该应用程序使用 io.spring.initializr:initializr-web:0.3.0.RELEASE 作为运行时依赖项。
我有两个主要问题:
最佳答案
有一个引用指南walk you through the creation of your own instance 。关于您的主要问题:
是的,这在自定义实例中是可能的。实现 ProjectRequestPostProcessor
并将这两个依赖项添加到项目中。
@Component
class PreselectedDependenciesRequestPostProcessor implements ProjectRequestPostProcessor {
private final InitializrMetadataProvider metadataProvider;
public PreselectedDependenciesRequestPostProcessor(
InitializrMetadataProvider metadataProvider) {
this.metadataProvider = metadataProvider;
}
@Override
public void postProcessAfterResolution(ProjectRequest request,
InitializrMetadata metadata) {
DependenciesCapability dependencies = metadataProvider.get().getDependencies();
if (!hasDependencies(request, "web")) {
request.getResolvedDependencies().add(dependencies.get("web"));
}
if (!hasDependencies(request, "security")) {
request.getResolvedDependencies().add(dependencies.get("security"));
}
}
private boolean hasDependencies(ProjectRequest request, String... dependenciesId) {
for (String id : dependenciesId) {
if (getDependency(request, id) == null) {
return false;
}
}
return true;
}
private Dependency getDependency(ProjectRequest request, String id) {
return request.getResolvedDependencies().stream()
.filter(d -> id.equals(d.getId())).findFirst().orElse(null);
}
}
它们不会在 UI 中被选择,但会像用户选择它们一样集成到项目中。我推荐这种方法的原因是,您的自定义实例可以像主 (start.spring.io) 实例一样通过 IDE 集成来定位。破解 Web UI 只会使该功能适用于特定客户端,在我看来,这是一个问题。
对于第二个问题,大多数分支都从 ProjectGenerator
扩展并做任何他们想做的事情(包括覆盖 gradle 构建)。检查该类以获取更多详细信息。
Spring Initializr 尚未达到 1.0,所以它还没有处于合约足够成熟的状态。
关于spring - 自定义 spring-initializr 的工作方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43418834/
Closed. This question is opinion-based 。它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。
我正在使用 Spring Initializr 创建一个简单的 Web 项目。我在网站上选择了 Web 和 Devtools 模块并创建了我的项目。 这是我的 pom.xml 文件: 4.
使用this web site ,我无法再使用图片中的链接。链接始终返回: 404 Not Found: Requested route ('start-scs.cfapps.io') does no
我的网站基于 Initializr Bootstrap 模板。我使用的不是左上角的“元素名称”,而是一张图片。导航链接仍然与页面顶部对齐,但我希望它们位于黑色导航栏的底部: 要重现最简单的方法是下载
我正在使用具有这些设置的 SPRING INITIALIZR: Java 专家 2.0.0(快照) jar 网络 JPA H2 百里香 执行器 每次我尝试运行 ./mvnw spring-boot:r
序言: 在此之前,我们主要通过maven archetype 来快速生成maven项目,项目原型相对简陋,对各种ide的支持也不太友好。然而通过spring官方提供的spring initiali
作为一家企业,我们希望在我们的 PCF 实例上内部托管initializr,我可以做到。我还能够修改 application.yml 以默认某些选择。 我通过简单地创建自己的 spring-boot
我正在使用 Intellij IDE 编写 Spring Boot 代码。 Spring Initializr 在 new project 选项中对我不可用。 http://blog.jetbrain
我是 Spring Boot 新手。我想初始化一个项目,其中包括: 一个控制台应用程序,它作用于命令行参数,以便以后可以在计划任务中使用 JAR 文件。 使用 RESTful 服务 记录 我应该在 S
I have generated a spring boot application with spring-initializer. when im building the project it
在第一个教程 Hello World 与 Spring Boot 中,我们学习了如何从命令行创建第一个 Spring Boot 应用程序**。** 在本教程中,我们将学习如何使用称为 * 的云应用程序
在我们的第一个 Hello World Spring Boot 教程中,我们学习了如何使用 ** Spring Boot 命令行界面创建一个简单的 Spring Boot 应用程序。** 在本教程中,
我刚刚下载了一个 intializr 生成的 Bootstrap 版本。我还安装了 SimpLESS 以避免不断地手动重新编译我的 LESS 文件并避免使用浏览器内编译器。然而,SimpLESS 拒绝
我已经开始学习 spring 并且在他们从 spring initializr 开始的每个教程中,我想知道是否有必要使用它或者我们可以不使用 spring initializr 创建一个项目? 最佳答
我正在使用 Spring Tool Suite,我想用 Kotlin、Spring 和 Maven 制作一个 REST API,但是在通过 Spring Initializr 创建项目后我的 pom.
我已经开始学习 spring 并且在他们从 spring initializr 开始的每个教程中,我想知道是否有必要使用它或者我们可以不使用 spring initializr 创建一个项目? 最佳答
我想使用 Spring Initializr 为 tomcat 创建 WAR... 我们的 DevOps 仍然不习惯将 java 作为独立运行的想法,并希望将应用程序作为 tomcat 中的 WAR
我最近用 initializr 创建了一个初始模板对于 Bootstrap 元素。我注意到正文中有一个 style 标签: body { padding-top: 50px; p
我想使用 Spring Initializr ( https://start.spring.io ) 设置一个 Spring Boot 项目,但我想知道您可以选择的项目类型的区别:Maven 项目还是
我在尝试设置 com.vaadin:vaadin-spring-boot-starter 时遇到了困惑Gradle 项目进入生产模式。 该项目是多模块项目的一部分,其(简化)build.gradle文
我是一名优秀的程序员,十分优秀!