使用VS Code运行Java SpringBoot项目

本文指导Java开发者如何在VSCode中安装相关插件,如SpringBootExtensionPack,以方便启动服务。重点讲解了在项目中遇到yaml编码问题的解决方法,即在launch.json文件中添加UTF-8编码配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文并不详细讲 Java 项目启动前需要哪些配置,本文主要受众是平时用惯了 IdeaJava 程序员,仅讲解如何用 VS Code 启动服务

前提条件

JdkMavenNacosSeataTDengine等该配置的配置,该启动的启动,就你平时用 Idea 启动项目前所做的操作不要漏

开始

  1. 打开 VS Code,搜索 Extension Pack for JavaSpring Boot Extension Pack 这两个插件包安装,这两个包会自动的去安装依赖的插件

image.png

image.png
2. 重启 VS Code,打开你的后端项目,VS Code 就会自动去安装 Maven 中依赖的东西,而且你得编辑器界面会多一些东西,像我这里就会多了这些:

image.png

  1. 点击 SpringBoot 面板图标,在侧栏 APPS 文件夹下就是你所有能运行的服务,点击旁边运行按钮就可以运行,此时编辑器底部会出现一个终端信息展示栏,左侧展示打印信息,右侧可以切换终端,每运行一个服务就会新建一个终端,已启动的服务会在侧栏 PROPERTIES 目录下展示:

image.png

问题与解决

在启动服务的过程中很可能出现下面报错信息导致服务启动不起来:
image.png
其原因是项目中的 yaml 文件编码不识别,下面来说解决方法:

实际上当你启动完服务会发现,VS Code 会在你打开的项目文件夹中新增 .vscode 文件夹,里面有 launch.json 文件和 settings.json 文件,打开 launch.json 文件会发现里面都是一些配置,事实上你每次启动某个服务,如果该服务以前没有启动过的话,这里就会多一条:

image.png
而上面我用红色框出的 "encoding": "UTF-8",它默认是没有的,解决上面问题的方法就是在这里加上这个编码配置,这里在第一次启动某个服务后来配置一下就好(这里的每一条最好都要配置,我遇到过没报 yaml 编码无法识别的错,正常启动起来了,但是功能没法用,在这里配置后就好了),以后再启动同一服务时,不会刷新这个配置。

运行Spring Boot项目时出现代码401错误,通常表示未授权访问。以下是一些解决401错误的方法: 1. **检查认证配置**: - 确认Spring Security的配置是否正确,确保你的认证和授权配置没有问题。 - 检查是否有过滤器(如`JwtAuthenticationFilter`)正确配置,并且没有遗漏。 2. **验证Token**: - 如果你使用的是JWT(JSON Web Token),确保Token的生成和验证逻辑正确。 - 确认Token是否过期,或者Token的签名是否正确。 3. **检查请求头**: - 确认请求中是否包含了正确的认证信息(如`Authorization`头)。 - 确认Token的格式是否正确,通常格式为`Bearer <token>`。 4. **日志和调试**: - 查看应用的日志,寻找任何可能的错误信息或异常。 - 使用调试工具(如Postman)测试API请求,确认请求的完整性和正确性。 5. **权限配置**: - 确认你的用户角色和权限配置是否正确,确保用户有权限访问相应的资源。 6. **跨域请求**: - 如果你的应用涉及到跨域请求,确认CORS(跨域资源共享)配置是否正确。 示例代码(Spring Security配置): ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .authorizeRequests() .antMatchers("/public/**").permitAll() .anyRequest().authenticated() .and() .addFilter(new JwtAuthenticationFilter(authenticationManager())) .addFilter(new JwtAuthorizationFilter(authenticationManager())); } // 其他配置... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏北海-RemHusband

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值