【开发工具之Spring Tool Suite】6、用Spring Tool Suite简化你的开发

如果你是一个喜欢用spring的人,你可能会在欣赏spring的强大功能外,对其各样的配置比较郁闷,尤其是相差较大的版本在配置文件方面会存在差异,当然你可以去花不少的时间去网上查找相关的资料,当你准备使用更高版本spring的时候,但这无异会让人感觉烦恼。spring其实也早就意识到了这一点,并针对此给出了很好的解决方法,那就是在基于Eclipse的基础上,spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,可以很轻易地生成一个spring的工程,比如web工程,最令人兴奋的是工程里的配置文件都会自动为你生成,你再也不用操心配置文件的格式及各种配置文件了。

Spring Tool Suite的官方下载地址是:

http://www.springsource.org/downloads/sts-ggts

根据自己的操作系统可以选择下载安装版及发布版,我选择的是发布版spring-tool-suite-3.1.0.RELEASE-e4.2-win32.zip。下载后解压即可,在目录springsource\sts-3.1.0.RELEASE的下面STS.exe就是Spring Tool Suite,双击打开,你会发现它其实与Eclipse是一样的,所不同的就是多了一些spring方面的定制。

下面以创建一个Spring Web工程为例来说明。

选择菜单File->New->Project…,在弹出的窗口中选中Spring Template Project,如图:

 

进行下一步,如图:

选择Spring MVC Project,如果是第一次创建可能会自动下载相关的包或模板,不用理会,如下图:

输入工程名如springMVC,然后输入如上图所示顶级包名,点Finish结束。

这样就创建了一个spring web工程,如下图:

看到一些熟悉的配置文件及jsp、java类了吧,这是一个基本的spring web工程所应该全部具有的,而这些你现在都不用再自己花费时间去创建并配置了。

不过应当要注意的是该工程是一个maven结构,这需要你对maven有所了解才行。

在发布你的web工程时,Spring Tool Suite也已经为你想得非常周到了!在生成的pom.xml中,可以看到有如下几行:

<groupId>com.zihou</groupId>
<artifactId>springTest</artifactId>
<name>springMVC</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>

运行maven的打包命令后,会在target目录下生成一个springTest-1.0.0-BUILD-SNAPSHOT.war的文件,就是你想要来进行部署的文件了!

转自:http://www.zihou.me/html/2012/10/15/7849.html

转载于:https://www.cnblogs.com/wangzhongqiu/p/6729430.html

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

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

相关文章

康威定律,作为架构师还不会灵活运用?

Soft skills are always hard than hard skills. 软技能比硬技能难。 老板听说最近流行“微服务”&#xff0c;问架构师咱们的系统要不要来一套&#xff1f;老板又听说最近流行“中台系统”&#xff0c;问架构师咱们要不要搞起来&#xff1f;其实&#xff0c;这些问题不用老板问…

使用onclick跳转到其他页面。使用button跳转到指定url

1. οnclick"javascript:window.location.hrefaa.htm" 2. οnclick"locationURL"3,。 οnclick"window.location.href?id11"转载于:https://www.cnblogs.com/wujixing/p/5856087.html

Avalonia Beta 1对WPF做了很多改进

\看新闻很累&#xff1f;看技术新闻更累&#xff1f;试试下载InfoQ手机客户端&#xff0c;每天上下班路上听新闻&#xff0c;有趣还有料&#xff01;\\\Avalonia将自己定义为“基于WPF&#xff08;使用XAML、数据绑定以及lookless控件等&#xff09;的跨平台.NET UI框架。”在第…

WebView2 通过 PuppeteerSharp 实现RPA获取壁纸 (案例版)

此案例是《.Net WebView2 项目&#xff0c;实现 嵌入 WEB 页面 Chromium内核》文的续集。主要是针对WebView2的一些微软自己封装的不熟悉的API&#xff0c;有一些人已经对 PuppeteerSharp很熟悉了&#xff0c;那么&#xff0c;直接用 PuppeteerSharp的话&#xff0c;那就降低了…

[转]2022 年 Java 行业分析报告

你好&#xff0c;我是看山。 前段时间介绍了从 Java8 到 Java17 每个版本比较有特点的新特性&#xff08;收录在 从小工到专家的 Java 进阶之旅 专栏&#xff09;&#xff0c;今天看到 JRebel 发布了《2022 年 Java 发展趋势和分析》&#xff0c;于是借此分析一下 Java 行业的现…

Mysql 数据库学习笔记03 存储过程

一、存储过程&#xff1a;如下 通过 out 、inout 将结果输出&#xff0c;可以输出多个值。 * 调用存储过程&#xff1a; call 存储名称&#xff08;参数1&#xff0c;参数2&#xff0c;...&#xff09;; 如指定参数不符合要求&#xff0c;返回 Empty Set * 查询存储过…

android 代码混淆模板

#指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcaseclassnames #不去忽略非公共的库类 -dontskipnonpubliclibraryclasses#优化 不优化输入的类文件 -dontoptimize#预校验 -dontpreverify#混淆时是否记录日志 -verbose# 混淆时所采用的算法 -opt…

vue+vuecli+webapck2实现多页面应用

准备工作 在本地用vue-cli新建一个项目&#xff0c;首先安装vue-cil&#xff0c;命令&#xff1a; npm install -g vue-cli 新建一个vue项目,创建一个基于"webpack"的项目,项目名为vuedemo&#xff1a; vue init webpack vuedemo 这里有一个地方需要改一下&#xff0…

一文把Docker、Kubernetes搞懂:什么是Docker?什么是Kubernetes?Docker和Kubernetes有什么关系和区别?通俗解释Docker、Kubernetes

一、Docker解决的问题 1、统一标准 ● 应用构建 ○ Java、C、JavaScript——编程各异 ○ 打成软件包 ○ .exe&#xff08;类似Windows&#xff0c;最终也只是生产exe执行&#xff09; ○ 使用docker build … 打包成 镜像——这就类似于exe ● 应用分享 ○ 所有软件的镜像放到一…

Python-高阶函数

#encodingUTF-8import sys # 高阶函数高阶函数实际上是参数可接受函数的函数即参数为函数的函数 # map()map()接收两个参数&#xff0c;一个是函数&#xff0c;一个是序列&#xff0c;将此函数分别作用于该序列的每个元素&#xff0c;返回处理后的序列结果def c2(x): return x…

程序员双手飞快敲键盘的时候是在敲代码吗?

当你看到一个程序员的两只手在键盘上上下翻飞&#xff0c;行云流水的时候&#xff0c;多半不是在敲击代码大概率是在跟产品经理撕逼讨论需求另一种可能就是在跟测试打口水仗10%几率是在论坛码字摸鱼或者和人家开喷了。1%几率是在跟MM聊天可以手速飞快而不需要停下思考的代码&am…

erlang-17版本的编码方式

最近在腾讯云租了个云主机&#xff1a;镜像提供方&#xff1a;选择服务市场 &#xff1a;多语言环境&#xff08;Centos 7.0 64位 Python Perl Ruby Erlang &#xff09; 他们集成软件安装的是erlang-17版本&#xff0c;我之前用erlang-16版本一直没遇到什么问题&#xff1b; 这…

几分钟上线一个网站 真是神器

1、ToolJet 简介 ToolJet 是一个开源的低代码框架&#xff0c;可以快速构建和部署内部工具&#xff0c;而无需工程团队付出太多努力。您可以连接到您的数据源&#xff0c;例如数据库&#xff08;如 PostgreSQL、MongoDB、Elasticsearch 等&#xff09;、API 端点&#xff08;To…

翻译:用户变量(User-Defined Variable)(已提交到MariaDB官方手册)

本文为mariadb官方手册&#xff1a;User-Defined Variables的译文。 原文&#xff1a;https://mariadb.com/kb/en/user-defined-variables/我提交到MariaDB官方手册的译文&#xff1a;https://mariadb.com/kb/zh-cn/user-defined-variables/ 用户变量是指由用户创建&#xff0…

移植Python3到TQ2440(一)

平台 硬件&#xff1a;TQ2440 64MB内存 256MB NandFlashbootloader&#xff1a;U-Boot 2015.04kernel&#xff1a;linux-4.9Python: Python-3.6.0工具链&#xff1a;arm-none-linux-gnueabi-gcc 4.8.3概述 现在树莓派很火&#xff0c;在树莓派上面用户可以通过Python来控制板…

WinForm(六)组合布局属性

WinForm是基于控件的&#xff0c;不像codemark的架构&#xff0c;可以非常灵活的用mark来布局&#xff0c;它只能用控件布局属性和窗口控件来完成对UI的布局。容器控件有一组控件叫容器控件&#xff0c;对布局特别有作用&#xff0c;它们分别是&#xff1a;TableLayoutPanel&am…

Qt 网络编程

QT 网络编程 TCP 编程 模块引入 QT network 头文件 #include <QTcpServer> // TCP服务器端使用 #include <QTcpSocket> // TCP服务器和客户端都使用 编程流程 服务端 1&#xff09;实例化 QTcpServer 对象 -----------------------------> socket 2&#x…

HDU 5037 Frog(2014年北京网络赛 F 贪心)

开始就觉得有思路&#xff0c;结果越敲越麻烦。。。   题意很简单&#xff0c;就是说一个青蛙从0点跳到m点&#xff0c;最多可以跳l的长度&#xff0c;原有石头n个&#xff08;都仅表示一个点&#xff09;。但是可能跳不过去&#xff0c;所以你是上帝&#xff0c;可以随便在哪…

Kafka高性能高吞吐的原因总结

1、磁盘顺序读写 保证了消息的堆积 顺序读写 磁盘会预读,预读即在读取的起始地址连续读取多个页面&#xff0c;主要时间花费在了传输时间,而这个时间两种读写可以认为是一样的。 随机读写 因为数据没有在一起&#xff0c;将预读浪费掉了&#xff0c;需要多次寻道和旋…

日利率

2019独角兽企业重金招聘Python工程师标准>>> 利率计算 转载于:https://my.oschina.net/u/3342652/blog/1649028