我正在使用VSCode调试Quarkus应用程序,它与quarkus工具一起工作得很好。但是,我找不到如何应用特定的quarkus配置,例如application.properties文件中定义的dev、staging或prod。你知道如何使用指定的配置文件启动调试器吗?
发布于 2021-07-13 17:58:51
这并没有完全回答你的问题--我还没有找到一种在Visual Studio代码中启动该过程的方法。我使用的方法是使用所需的配置文件启动Quarkus应用程序(您的方法可能会有所不同):
./gradlew quarkusDev
在我的launch.json文件中,我添加了以下部分:
{
"type": "java",
"name": "Quarkus",
"request": "attach",
"hostName": "localhost",
"port": "5005"
}
接下来,我在调试器中运行我的"Quarkus“配置文件,并将其附加到远程进程。请注意,这假设您正在从本地主机运行Quarkus,并“侦听地址为5005的传输dt_socket”。
发布于 2021-08-30 08:43:08
[假设您正在使用VS代码中令人惊叹的Quarkus
扩展]。假设您想要创建新的启动配置以在staging
配置文件中启动Quarkus,同时保留dev
配置文件的默认启动配置。在您的.vscode/launch.json
中,添加一个新配置:
{
"preLaunchTask": "quarkusDev:staging",
"type": "java",
"request": "attach",
"hostName": "localhost",
"name": "Debug Quarkus application [Staging]",
"port": 5005
}
此启动配置引用了一个新的启动任务(quarkusDev:staging
),您也需要在.vscode/tasks.json
中创建该任务。此配置文件实际上定义了您希望Quarkus开始使用的特定配置文件,方法是将-Dquarkus.profile
附加到命令:
{
"label": "quarkusDev:staging",
"type": "shell",
"isBackground": true,
"group": "build",
"command": "./gradlew quarkusDev --console=plain -Dquarkus.profile=staging",
"windows": {
"command": ".\\gradlew.bat quarkusDev --console=plain -Dquarkus.profile=staging"
},
"problemMatcher": [
{
"pattern": [
{
"regexp": "\\b\\B",
"file": 1,
"location": 2,
"message": 3
}
],
"background": {
"activeOnStart": true,
"beginsPattern": "^.*Starting a Gradle Daemon*",
"endsPattern": "^.*Quarkus .* started in .*\\."
}
}
]
}
https://stackoverflow.com/questions/65742829
复制相似问题