参考 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", -- 可选 }, ---@type bootls.Config opts = {} }, -- 使用 `ftplugin` 或自定义 方式启动 -- 如果你使用 `nvim-jdtls`,并且使用 `ftplugin/java.lua` 的方式启动 `jdtls` 这种方式是推荐的 { "JavaHello/spring-boot.nvim", lazy = true, dependencies = { "mfussenegger/nvim-jdtls", -- or nvim-java, nvim-lspconfig }, config = false }
- 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(),
},
}