Spring Tool Suite(STS)初始化配置记录

news2024/11/24 3:51:33

目录

1.前言

2.STS安装

3.STS配置

3.1.SpringToolSuite4.ini

3.2、配置maven

3.3.配置jdk

3.4.全局编码设置

3.5.字体配置

3.6.设置自动提示

4. Spring插件

4.1.MyBatipse--mybatis插件

4.2.Spark Builder Generator

4.3.Properties Editor

4.4.Checkstyle

4.5.Maven Integration for Eclipse(M2E)

4.6.Eclipse主题插件之DevStyle

4.7.代码检测 SonarLint


1.前言

如果有人和你说:eclipse已经落后了,IDEA才是主流! 这么回答:大哥,您说的都对

STS官方下载地址:Spring | Tools

每次使用STS之前,常规的配置必不可少,以本文记录下配置项,配置方式,以供后续重新搭建环境参考使用

2.STS安装

什么环境操作系统下载对应版本,windows版本下载后,解压两次,第一次解压得到:contents.zip,将contents.zip再解压得到文件夹:sts-4.18.1.RELEASE,拷贝到自己喜欢的软件安装目录,运行SpringToolSuite4.exe即可

3.STS配置

STS配置项目较多,字符编码,字体大小样式等

3.1.SpringToolSuite4.ini

常用的代码简化lombok

lombok.jar官方下载地址:Download

-javaagent:F:\STS-4.2.2\lombok.jar
-Dfile=F:\STS-4.2.2\jconn4.jar

3.2、配置maven

Window-->Prefrences-->Maven-->Installations-->Add-->Directory选择自己的maven,注意要选择maven整个文件夹,不要选子文件夹

Window-->Prefrences-->Maven-->User Settings,在Global Settings区域选择maven的conf路径下的settings.xml文件,意思是使用自己的配置文件,保存退出即可

 

3.3.配置jdk

同样在p中查找jdk,选择installed JREs,配置jdk

默认,下一步 

 

 选择jdk目录,finish完成配置

 

3.4.全局编码设置

总共设置以下几个地方:

1、windows--perferences--general--workspace,Text file encoding设置成utf-8

2、windows--perferences--general--content types,把里面text的default encoding整个无脑update成utf-8

3、windows--perferences--web--jsp files,把这里的encoding设置成utf-8

3.5.字体配置

windows--perferences--General--Appearance --Colors and Fonts--Text Font

 个人习惯字体monaco,常规,11号

3.6.设置自动提示

Window -> Perferences ->Java ->Editor ->Content Assist。

在Auto activation triggers for Java区域,设置以下内容:

.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

同样,还可以设置其他文件的编码提示,可根据自身需要设置。只要找到需要设置提示的文件下的Content Assiset栏目即可。
比如设置xml和html文件。
xml和html设置编码提示:
xml设置提示 : "<=:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ " (注意后面还有一个空格)
html设置提示: "<=.htmlabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "(注意后面还有一个空格)

4. Spring插件

插件下载地址:Eclipse Plugins, Bundles and Products - Eclipse Marketplace

1)打开Help----->Eclipse Marketplace,搜索插件

2)等待安装完成后重启STS即可

4.1.MyBatipse--mybatis插件

Github: https://github.com/mybatis/mybatipse

使用

debug模式下,在控制台中,把SQL语句和参数都选中然后使用插件自带的功能将SQL语句和参数整合,右键选择可以拼接得到完整sql语句

4.2.Spark Builder Generator

用来给java实体类生成构建者模式的代码

Github: https://github.com/helospark/SparkBuilderGenerator

1)安装完成之后,会在工具栏中添加一个图标,点击就可以生成构建者模式的代码

在这里插入图片描述

生成的构建者代码如下

1.默认情况下会带着插件的名称

2.使用with[FieldName]来进行构建

3.可在配置选项中取消生成注解和自定义生成方法的模板

修改配置后,生成效果如下

然后就可以使用构建者模式链式添加属性,构建对象了

Person build = Person.builder()
    .setName("test").setAge("test")
    .setAddress("test").build();

4.3.Properties Editor

让properties配置文件的乱码正常显示

官网:
http://propedit.osdn.jp/index.html
https://osdn.net/projects/propedit/storage/eclipse/updates/

安装步骤

1. 指定插件名称和网址
Name: properties editor
Location: http://propedit.sourceforge.jp/eclipse/updates/

2. 选中要安装的插件,然后一步一步安装

3. 插件安装完毕之后,STS会重启.
        如果配置文件被打开,需要关闭打开的配置文件,然后刷新配置文件后,乱码消失

4.4.Checkstyle

1)下载

2)新建自定义的checkstyle

3)选择项目中的checkstyle自定义文件,添加进去

4)将自己添加的checkstyle设置为默认

5)当前项目激活checkstyle

6)选中项目单击鼠标右键也可以使用checkstyle的功能

7)check的效果

❗❗❗注意事项:
1.目前checkstyle版本为9.X,当使用此版本时之前配置的checkstyle部分规则不适用,导致checkstyle无法使用

2.可在STS的工作目录的.metadata文件夹下的日志中查看查看出错的地方,然后修改对应的checkstyle规则或者直接降低checkstyle插件的版本,降低到8.X左右

4.5.Maven Integration for Eclipse(M2E)

Eclipse 插件中的 M2E 插件或 Maven Integration 是 Java 开发所需的另一个流行 Eclipse 插件。它为 Eclipse 提供全面的 Maven 集成。

你可以用 M2E 来管理简单的和多模块的 Maven 项目,通过 Eclipse 接口执行 Maven 构建,并与 Maven 存储库进行交互

4.6.Eclipse主题插件之DevStyle

参考地址: https://blog.csdn.net/moshowgame/article/details/80529444

4.7.代码检测 SonarLint

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】数据库的基本操作

&#x1f3e0; 大家好&#xff0c;我是 兔7 &#xff0c;一位努力学习C的博主~&#x1f4ac; &#x1f351; 如果文章知识点有错误的地方&#xff0c;请指正&#xff01;和大家一起学习&#xff0c;一起进步&#x1f440; &#x1f680; 如有不懂&#xff0c;可以随时向我提问&…

Smoothieware_best-for-pnp 工程文件编译选项含义整理

文章目录 Smoothieware_best-for-pnp 工程文件编译选项含义整理概述arm-none-eabi-gcc 的编译选项含义整理 - S(汇编)文件arm-none-eabi-gcc 的编译选项含义整理 - C文件arm-none-eabi-gcc 的编译选项含义整理 - CPP文件库的打包arm-none-eabi-gcc 的编译选项含义整理 - C文件 …

Python入门教程+项目实战-12.3节-使用字典进行格式化

目录 12.3.1 字符串的格式化 12.3.2 使用字典进行格式化 12.3.3 格式化操作方法的优缺点 12.3.4 知识要点 12.3.5 系统学习python 12.3.1 字符串的格式化 在9.4节介绍了字符串的格式化&#xff0c;我们先来回顾下字符串格式化的定义&#xff0c;以及主要的格式化方法&…

万字长文详述ClickHouse在京喜达实时数据的探索与实践 | 京东云技术团队

1 前言 京喜达技术部在社区团购场景下采用JDQFlinkElasticsearch架构来打造实时数据报表。随着业务的发展 Elasticsearch开始暴露出一些弊端&#xff0c;不适合大批量的数据查询&#xff0c;高频次深度分页导出导致ES宕机、不能精确去重统计&#xff0c;多个字段聚合计算时性能…

从零开始的python教程:全面又好用的学习资料

Hi&#xff0c;大家好&#xff0c;我是蛋糕 最近因为接连带过一些训练营和成长营&#xff0c;也是可以与各位小伙伴进行更多的讨论&#xff0c;发现各位小伙伴最近也是迫切的想要学习一些新的技能&#xff0c;其中呼声最高的可能就是Python了&#xff0c;当然理由也是很多啦&a…

LeetCode 84 柱状图中最大的矩形

题目&#xff1a; 给定n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释&#xf…

职工人事管理系统_项目整合以及salary模块逻辑整理

项目&#xff1a; groupId 在所有项目中唯一标识您的项目。artifactId 是没有版本的 jar 的名称。Maven 中groupId 和artifactId 的主要区别在于&#xff0c;groupId 指定项目组的id&#xff0c;而artifactId 指定项目的id 配置完环境&#xff0c;如何测试自己的依赖安装完毕…

TDengine 成功“晋级” Percona Live 2023 银牌赞助商,开发者驻足关注

带着创新的数据技术走遍全球 这一次 陶建辉带着 TDengine 飞到了丹佛...... 2023 年 5 月 22-24 日&#xff0c;一年一度的开源数据库领域全球最具影响力峰会 Percona Live 2023 在丹佛技术中心万豪酒店举办。Percona Live 是全球持续举办最久的独立开源数据大会&#xff0c…

jsp测试题:

jsp测试选择题 题号答案1C2A3A4A5A6A7B8C9B10A11A12A13A14A15C 简答题&#xff1a; 1.在JSP中&#xff0c;<% int a 3; %>与<%! int b 3; %>中定义的变量有何不同&#xff1f;若要在某一JSP页面中定义一个方法void f()&#xff0c; 应用什么样的语法&#xff1…

社团管理系统

文章目录 社团管理系统一、项目演示二、项目介绍三、系统运行界面图四、系统部分功能截图五、部分代码展示六、底部获取源码 社团管理系统 一、项目演示 社团管理系统 二、项目介绍 基于SpringBoot2Vue的前后端分离的社团管理系统 前后端分离 前端开发 : Vue2 ElementUl 后…

“小白也能玩转Python数据分析,快速掌握技巧!

最近收到好几条私信&#xff0c;想要了解数据分析方面的学习教程。 Python如今势头很猛&#xff0c;但是结合市场环境来说&#xff0c;Python开发岗位的需求还是要低于其他后端语言&#xff0c;但是Python爬虫和数据分析的技能确是实实在在可以用到很多工作中去&#xff0c;所…

Linux 操作系统原理 — netfilter/iptables 流量处理框架

目录 文章目录 目录Netfilter 流量处理框架Netfilter 的实现原理Netfilter 的工作原理规则&#xff08;Rules&#xff09;链&#xff08;Chains&#xff09;表&#xff08;Tables&#xff09;数据包处理流程图 iptables CLIiptables-service指令应用查看规则添加规则删除规则修…

java按照模板导出pdf或者word

一、java按照模板导出pdf &#xff08;一&#xff09;制作模板 1、在word里制作模板 因为PDF常用的软件不支持编辑&#xff0c;所以先用Word工具&#xff0c;如WPS或者Office新建一个空白Word文档&#xff0c;里面制作出自己想要的样式。 2、 将Word转换成PDF形式 将设置好的W…

120G课程内容!龙讯旷腾为您的课题组打造专属空间

我们介绍了龙讯旷腾资源中心&#xff08;http://login.lonxun.com/login&#xff09;是一个知识管理与服务型的综合社区&#xff0c;但资源中心仅仅是一个简单的内容展示平台吗&#xff1f;对于高校课题组的教师和企业管理者来说&#xff0c;资源中心提供了多种辅助教学和建站功…

Ubuntu TDengine集群搭建

我这里用三台服务器搭建集群 1、如果搭建集群的物理节点上之前安装过TDengine先卸载清空&#xff0c;直接执行以下4条命令 rmtaos rm -rf /var/lib/taos rm -rf /var/log/taos rm -rf /etc/taos2、确保集群中所有主机开放端口 6030-6043/tcp&#xff0c;6060/tcp&#xff0c;…

Spring Boot 中如何使用 Spring Data MongoDB 来访问 MongoDB

Spring Boot 中如何使用 Spring Data MongoDB 来访问 MongoDB 简介 MongoDB 是一个流行的 NoSQL 数据库&#xff0c;其以灵活的数据模型和可扩展性而闻名。Spring Data MongoDB 是 Spring 框架的一个子项目&#xff0c;它提供了一种简单的方式来使用 MongoDB 数据库。在本文中…

ChatGPT工作提效之小鹅通二次开发批量API对接解决方案(学习记录同步、用户注册同步、权益订购同步、开发文档)

ChatGPT工作提效系列 ChatGPT工作提效之初探路径独孤九剑遇强则强ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)ChatGPT工作提效之生成开发需求和报价单并转为Excel格式 ChatGPT工作提效之小鹅通二次开发批量API对接解决…

TIA博途-32位浮点数大小端存储-高低字节转换的具体方法示例(4种字节排列顺序)

TIA博途-32位浮点数大小端存储-高低字节转换的具体方法示例(4种字节排列顺序) 如下图所示,新建一个项目后,添加一个1215PLC,添加一个FB块,块的接口变量如下, 如下图所示,该FB块的具体程序可参考下面的内容: 如下图所示,在数据块种添加3个变量用于FB块的功能测试,…

Java SPI 二 之 Java APT原理及APT实战 - 一步步教你写ButterKnife

一、定义 Java APT 是 Java 技术设计的一个 APT 架构&#xff0c; APT&#xff08;Annotation Processing Tool&#xff09;即注解处理器&#xff0c;它是一种处理注解的工具&#xff0c;也是javac中的一个工具&#xff0c;用于在编译阶段未生成class之前对源码中的注解进行扫…

小红书数据分析:首播卖6亿,小红书直播开启新纪元!

5月22日&#xff0c;章小蕙在小红书开启了第一场带货直播。继董洁之后&#xff0c;小红书又迎来一位超级带货KOL。 据千瓜数据显示&#xff0c;相关话题#章小蕙小红书直播#上线不到30天&#xff0c;话题浏览量就高达2814.89万&#xff0c;笔记互动量达22.24万。 图 | 千瓜数据…