最近Spring boot因为配置简单且特别适合微服务因此很受欢迎,所以作为Java菜鸟的我也自学了一番。我学习东西喜欢先大致看一遍文档然后动手实践,通过实践中遇到的问题在深入理解。好了,废话少说,直接开始:
利用http://start.spring.io/网址访问:
输入网址后会看到上图所示的界面,我们只需要简单的配置即可生成项目下载。点击上图圈出来的链接, Switch to the full version.
填写上图圈出来的选项,基本就是项目名、包名、jdk版本和maven依赖….
如果maven依赖我们不知道写什么,滚动鼠标向下拉,就可以点击单选框选择:
对,选择你要用的依赖,选择框勾上,完成之后点击中间绿色的按钮,不到一分钟就能生成项目为zip包。
解压导入IDE中,我用的是myeclipse,好多人建议用idea,现在比较流行,但是鉴于idea太吃内存(我用的是笔记本)所以暂时先将就着。
上图是初次导入之后生成的各层次的文件(哦,对,没有那个controller,是我自己建的),会有一个*Application.java的类,我们来看一下:
这个是启动类,不需要我们将项目部署到Tomcat下,点击右键run即可启动。springboot默认集成了Tomcat,默认端口是8080.
现在我们写一个最简单的controller,先运行看看效果:
启动项目,输入:http://127.0.0.1:8080/index
页面出现结果:welcome to zebra studio!
OK,到这简单的初次使用完成。说说遇到的坑….
因为我们生成项目时可以选依赖,可能会选很多,可是在我们这个简单的项目中我们并没有在application.properties中有任何配置,但如果依赖中有mysql,mybatis等等的依赖,如果没有注释掉,启动就会报错,在此,放上pom的依赖:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.zebragroupId>
<artifactId>studioartifactId>
<version>0.0.1-SNAPSHOTversion>
<packaging>warpackaging>
<name>studioname>
<description>Demo project for Spring Bootdescription>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>1.5.8.RELEASEversion>
<relativePath/>
parent>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
<java.version>1.7java.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-tomcatartifactId>
<scope>providedscope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>
OK,现在我们说说服务器上部署!
1.我们先将pom中的 war 改成 jar保存。
<packaging>jarpackaging>
2.利用windows+r打开cmd命令框,键入项目的路径,输入mvn clean package.
成功打包之后会出现下图的页面。
这样就打包成jar包了,它的位置在项目的target文件夹下。
3.将target下的jar包上传到服务器,用netstat -nplt 查看一下端口是否占用,没占用的话使用命令启动项目。命令是:java -jar xxxx.jar(上传的jar包)。
浏览器输入:http://服务器ip:8080/index
我这篇博客是较为简单的一个初始demo,以后会再补充,包括数据库、缓存、日志等一些配置。
写博客比较花费时间,每个测试都是尝试完成之后才写出来的,希望路过的小伙伴点个赞再走~~~~