我使用 JHipster 7.0.0 生成了一个应用程序。它的 applicationType 为“monolith”,prodDatabaseType 为“postgressql”,devDatabaseType 为“h2Disk”。
当我运行命令行“./mwnw”时,应用程序完美启动。
当我尝试按照以下说明在 VSCode IDE 中调试应用程序时,问题就出现了: https: //www.jhipster.tech/development/。我右键单击 Application 类的文件(带有 @SpringBootApplication 注释的文件),单击“调试 Java”菜单,在启动过程中出现以下异常:
2021-04-02 18:51:36.143 DEBUG 46054 --- [ main] br.gov.mypackage.config.WebConfigurer : Initialize H2 console
2021-04-02 18:51:36.145 WARN 46054 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is java.lang.RuntimeException: java.lang.RuntimeException: Failed to load and initialize org.h2.server.web.WebServlet
2021-04-02 18:51:36.251 ERROR 46054 --- [ main] o.s.boot.SpringApplication : Application run failed …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的组织创建定制的 JHipster 蓝图。
我开始了我的旅程:
mkdir mygenerator && cd mygeneratorjhipster generate-blueprint
从这时起,我用 VS Code 打开了生成的蓝图项目,并注意到第一个问题,一些 jhipster 包无法解决:
我还注意到为我创建的生成器与 JHipster Github 中现有的生成器有一点小小的区别,例如jhipster-dotnetcore、生成器-jhipster-quarkus、生成器-jhipster-nodejs:返回的函数async在引用的存储库中是常规函数(同步):
get [INITIALIZING_PRIORITY]() {
return {
async initializingTemplateTask() {},
};
}
Run Code Online (Sandbox Code Playgroud)
它在这个 Jhipster 版本中有什么区别吗?或者如果我以与jhipster-dotnetcore相同的方式返回就没有问题:
get initializing() {
return {
...super._initializing(),
setupServerConsts() {
this.packagejs = packagejs;
...
Run Code Online (Sandbox Code Playgroud)
我假设这个细节并不重要,然后是异步函数并编写我的prompting函数以从用户/开发人员那里获取一些输入,以便替换模板文件中的值:
get [PROMPTING_PRIORITY]() { …Run Code Online (Sandbox Code Playgroud)