Spring boot 初次探访与服务器部署

来源:互联网 发布:淘宝达人帐号简介范例 编辑:程序博客网 时间:2024/06/06 05:57

Spring boot 初次探访与服务器部署

最近Spring boot因为配置简单且特别适合微服务因此很受欢迎,所以作为Java菜鸟的我也自学了一番。我学习东西喜欢先大致看一遍文档然后动手实践,通过实践中遇到的问题在深入理解。好了,废话少说,直接开始:

  • 利用官方提供的项目生成网页可自动生成springboot的项目
  • 本地测试
  • 服务器部署

自动生成springboot的项目

利用http://start.spring.io/网址访问:

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的依赖:

<?xml version="1.0" encoding="UTF-8"?><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.0</modelVersion>    <groupId>com.zebra</groupId>    <artifactId>studio</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>war</packaging>    <name>studio</name>    <description>Demo project for Spring Boot</description>    <!-- springboot 的基本环境 -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.8.RELEASE</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <java.version>1.7</java.version>    </properties>    <dependencies>        <!--<dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>1.3.1</version>        </dependency>  -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>        <!-- web应用的基本环境 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <!--          <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>    </dependencies>    <!-- 打包springboot的基本应用 -->    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>

OK,现在我们说说服务器上部署!

服务器部署

1.我们先将pom中的 war 改成 jar保存。

<packaging>jar</packaging>

2.利用windows+r打开cmd命令框,键入项目的路径,输入mvn clean package.

这里写图片描述
成功打包之后会出现下图的页面。
这里写图片描述
这样就打包成jar包了,它的位置在项目的target文件夹下。

3.将target下的jar包上传到服务器,用netstat -nplt 查看一下端口是否占用,没占用的话使用命令启动项目。命令是:java -jar xxxx.jar(上传的jar包)。

浏览器输入:http://服务器ip:8080/index

我这篇博客是较为简单的一个初始demo,以后会再补充,包括数据库、缓存、日志等一些配置。

写博客比较花费时间,每个测试都是尝试完成之后才写出来的,希望路过的小伙伴点个赞再走~~~~