SpringBoot应用与原理之开发环境搭建

来源:互联网 发布:java中文api下载 编辑:程序博客网 时间:2024/06/11 21:17

一 概览

本章主要介绍基于SpringBoot1.5的开发环境搭建,包括操作系统,IDEJDK,构建工具和版本控制工具的基本应用。

二 操作系统

目前用于开发平台的主流桌面操作系统包括Windows10,Ubuntu17,MacOS12,其中Windows是国内使用最为广泛的操作系统,如果条件允许个人推荐使用MacOS来作为自己的开发平台,当然如果你想使用Windows,Ubuntu作为开发平台也是没有问题的,因为下面介绍的JDK,IntelliJ IDEA,Maven,Git,GitHub都支持上面提到的桌面操作系统。

三 JDK

目前主流使用的JDK版本为JDK7和JDK8,2014年JDK8诞生至今已经三年多,相信已经是比较成熟和稳定的产品,目前主流开源框架Spring已经完全支持JDK8的所有特性,而微服务框架SpringCloud的某些组件也必须在JDK8上运行。

Mac版本JDK8下载地址:http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-macosx-x64.dmg

Mac版本的JDK安装方式类似于Windows,跟着引导执行安装即可。
然后再修改/etc/profile,添加如下内容。

sh-3.2# vim /etc/profile #编辑环境变量配置文件

内容如下

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Homeexport PATH=$PATH:$JAVA_HOME/bin

然后再使用source命令让修改的环境变量配置立即生效

sh-3.2# source /etc/profile

然后在终端上输入javac和java命令验证JDK的信息是否和下载的为同一个版本

MacBookPro:tony root# java -versionjava version "1.8.0_144"Java(TM) SE Runtime Environment (build 1.8.0_144-b01)Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)MacBookPro:tony root# javac -versionjavac 1.8.0_144

JDK安装和配置

到这里Mac上的JDK安装和配置就已经完成了,那么问题来了,为什么要配置JAVA_HOME?

四 IDE

用于Java企业级应用的开发包括Eclipse,IntelliJ IDEA等等,Pivotal公司维护了一个专门用于开发Spring应用的Eclipse维护版本STS,IDE的本质存在的目的就是简化开发,方便测试以及部署,就便捷性而言IntelilJ IDEA无疑目前是最高效、优秀的集成开发环境,可以用于开发Java企业级,移动应用以及Web应用。

Mac版IntelliJ IDEA下载地址:https://download.jetbrains.8686c.com/idea/ideaIU-2017.2.4.dmg

Mac版本的IntelliJ IDEA安装只需要把app拖放到MacOS的应用程序文件夹即可,没有任何技术含量。

五 构建工具

目前Java主流的构建工具有Maven,Gradle。由于平时比较懒,只会Maven 。
Maven的主要是使用xml配置的形式来添加第三方框架的依赖。
用来清理项目,运行测试用例,将项目打包成jar包以及部署项目到私服。
由于Maven是使用Java编写,因此可以运行在安装JDK的任何平台上。
Maven下载地址:http://maven.apache.org/download.cgi
Maven的安装也是非常简单,只需要在环境变量中添加M2_HOME的路径即可。
添加的内容如下:

export M2_HOME=/Users/tony/Documents/Apache/apache-maven-3.5.0export PATH=$PATH:$M2_HOME/bin

然后使用mvn -version命令验证是否安装成功即可

MacBookPro:tony root# mvn -versionApache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)Maven home: /Users/tony/Documents/Apache/apache-maven-3.5.0Java version: 1.8.0_144, vendor: Oracle CorporationJava home: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jreDefault locale: zh_CN, platform encoding: UTF-8OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac"

maven在线下载项目所依赖的第三方框架(例如spring,mybatis)的默认下载地址为https://repo1.maven.org/maven2/,鉴于国内的网络环境,建议修改M2_HOME所在目录的settings.xml配置,添加阿里云的私服地址。

内容如下:

<mirrors>     <mirror>       <id>nexus-aliyun</id>       <mirrorOf>*</mirrorOf>       <name>Nexus aliyun</name>       <url>http://maven.aliyun.com/nexus/content/groups/public</url>   </mirror>  </mirrors>

如果想自定义本地仓库的路径,只需要做如下修改即可:
修改setting.xml文件的localRepository节点的配置

  <localRepository>/Users/tony/Documents/Apache/maven_repository/</localRepository>

六 版本控制工具

目前主流的分布式版本控制工具非Git莫属了,而绝大倒数开源项目都存储在Github,你可以在Github上面搜索到开源项目的源码,文档,如果足够牛B,还可以加入到开原组织,贡献自己的力量。

mac版git下载地址:https://jaist.dl.sourceforge.net/project/git-osx-installer/git-2.14.1-intel-universal-mavericks.dmg

git的安装也是双击dmg文件的pkg,跟着安装向导执行安装即可。

MacBookPro:tony root# git --versiongit version 2.14.1

如果想使用Github的话,需要到官网去注册账号。为了能够上传代码,还需要使用git生成ssh key,命令如下:

MacBookPro:~ tony$ git config --global user.name "tony"MacBookPro:~ tony$ git config --global user.email "ittimeline@163.com"MacBookPro:~ tony$ ssh-keygen -t rsa -C "ittimeline@163.com"

运行结果如下图所示:
ssh key

然后将生成的id_rsa.pub文件的内容复制到github中即可,如下图所示
github sshkey

七 JDK,Maven,Git在IntelliJ IDEA的集成

在实际的开发中,JDK,Maven和Git通常都是集成在IDE中使用的,当然你也可以通过使用它们提供的命令来执行操作。本质上无论是图形化界面或者是命令行操作完成的功能是一样的,究竟怎么选择就看你是熟悉图形化还是熟悉命令行了。

当完成IntelliJ IDEA的安装之后,启动IntelliJ IDEA,会看到如下图所示的启动界面:
IntelliJ IDEA

在开发项目之前先将JDK,Maven和Git以及GitHub账号设置完成之后再来进行开发,至于它们的详细使用会在后续项目中说明。

接下来就开始配置Maven,Git。JDK的集成需要在创建项目后进行。
首先找到Perferences
首选项

Maven主要的配置如下:
只要设置maven的安装路径和引用setting.xml的路径即可。
Maven

Git主要配置如下:
默认情况下IntelliJ IDEA会查找/usr/local/bin/git路径下的git,如果你之前在安装git时没有修改安装路径,则不需要执行任何配置的修改。
git

在点击Test按钮时应该弹出对应的git版本信息即可。
这里写图片描述

如果想要把代码分享到之前在Github上创建的springboot仓库之上,这里需要先提前登录GitHub。

github

到这里MacOS10.12+JDK8u144+Maven3.5+Git2.14的环境就搭建完成了。

重要说明:
移动终端更好的阅读方案,关注个人微信公众号: ittimeline,CSDN文章内容会实时同步到该公众号中。

原创粉丝点击