Spring boot 初次探访与服务器部署
来源:互联网 发布:淘宝达人帐号简介范例 编辑:程序博客网 时间:2024/06/06 05:57
Spring boot 初次探访与服务器部署
最近Spring boot因为配置简单且特别适合微服务因此很受欢迎,所以作为Java菜鸟的我也自学了一番。我学习东西喜欢先大致看一遍文档然后动手实践,通过实践中遇到的问题在深入理解。好了,废话少说,直接开始:
- 利用官方提供的项目生成网页可自动生成springboot的项目
- 本地测试
- 服务器部署
自动生成springboot的项目
利用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,以后会再补充,包括数据库、缓存、日志等一些配置。
写博客比较花费时间,每个测试都是尝试完成之后才写出来的,希望路过的小伙伴点个赞再走~~~~
- Spring boot 初次探访与服务器部署
- Spring Boot与Docker部署
- Spring Boot与Docker部署
- spring boot jar 部署linux服务器
- spring-boot 初次入手实例
- 初次探访csdn学生大本营
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- Spring Boot 热部署与日志配置
- Spring Boot 部署与服务配置
- PAT Basic 1016
- Java并发编程:Callable、Future和FutureTask
- 第11周项目5-迷宫问题之图深度优先遍历解法
- IEEE 754标准
- (四)团队间使用pch或编写宏
- Spring boot 初次探访与服务器部署
- 同余方程(扩欧)
- codepush2之配置自己的服务器
- UE4 HTC VIVE
- 如何确定该线程是否为主线程
- Oracle 11g数据库软件在Windows7上的完全卸载
- C 单链表
- Intent以及IntentFilter详解
- java异常:The processing instruction must begin with the name of the target.