English
参考 VScode Spring Boot 插件, 将它的部分功能集成到 Neovim 中。
- 查找使用了 Spring 注解的 Bean。
- 查找 Web Endpoints。
- application.properties, application.yml 文件补全提示, 以及跳转。
- Spring 注解依赖提示补全。
- Code Action。
- lazy.nvim
-- 使用 `autocmd` 方式启动(默认)
-- 默认使用 mason 或 ~/.vscode/extensions/vmware.vscode-spring-boot-x.xx.x 中的 jar
{
"JavaHello/spring-boot.nvim",
ft = {"java", "yaml", "jproperties"},
dependencies = {
"mfussenegger/nvim-jdtls", -- or nvim-java, nvim-lspconfig
"ibhagwan/fzf-lua", -- 可选,用于符号选择等UI功能。也可以使用其他选择器(例如 telescope.nvim)。
},
---@type bootls.Config
opts = {}
},
- Visual Studio Code 中安装VScode Spring Boot(可选的)
详细配置参考nvim-jdtls项目
local jdtls_config = {
bundles = {}
}
-- 添加 spring-boot jdtls 扩展 jar 包
vim.list_extend(jdtls_config.bundles, require("spring_boot").java_extensions())
-- 添加全局命令处理器
require('spring_boot').init_lsp_commands()
-- 添加 spring-boot jdtls 扩展 jar 包
require("lspconfig").jdtls.setup {
init_options = {
bundles = require("spring_boot").java_extensions(),
},
}
- 查找使用了 Spring 注解的 Bean。
此功能利用 LSP 工作区符号。您可以使用您偏好的、支持显示 LSP 工作区符号的模糊查找器。
例如:
(注意:具体命令可能因您选择的选取器及其配置而异。请确保您的选取器已配置为处理 LSP 符号。)