springBoot:工程的创建运行打包发布
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springBoot:工程的创建运行打包发布相关的知识,希望对你有一定的参考价值。
一、环境要求
1、JDK:1.8+
2、maven:3.0.5+
二、创建工程
使用Spring Initializr新建项目,注意Initializr Service URL必须为https://start.spring.io
2.1、选择类型
上面Next后,注意Type为Maven Project,Java Version为1.8,Packaging为Jar.
2.2、选择Spring Boot版本和组件
选择Spring Boot版本和spring boot组件
2.3、输入项目名称
这里使用demo作为名字
三、java代码
3.1、新建启动类Application.java
package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Created by ly on 2017/6/8. */ @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
3.2、新建IndexController.java
package com.example.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by ly on 2017/6/8. */ @RestController public class IndexController { @GetMapping(value = "/index") public String home () throws Exception { return "hello word"; } }
注意:要将启动类放在最外层,也就是要包含所有子包。
比如你的groupId是com.google,子包就是所谓的com.google.xxx,所以要将Application类要放在com.google包下。
springboot会自动加载启动类所在包下及其子包下的所有组件.
四、启动并测试
在启动类中,右击-->执行 即可。
测试:在浏览器中输入http://localhost:8080/index
效果:
五、打包发布
5.1、添加打包插件:spring-boot-maven-plugin,并添加<packaging>jar</packaging>
<?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.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.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.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
5.2、配置maven打包项目
打开Run/Debug Configurations对话框,按下图配置:
5.3、打包
这样,我们就可以通过如下命令直接运行了:
java -jar demo-0.0.1-SNAPSHOT.jar
如果希望按照传统的做法,将工程发布成war文件,就在pom.xml中将<packaging>jar</packaging>换成<packaging>war</packaging>,这样打包后的war文件放到tomcat也可以运行
六、SpringBoot的配置
可以在工程的resources文件中创建一个application.properties或application.yml文件,这个文件会被发布在classpath中,并且被spring Boot自动读取。
如:将端口改成80,并将tomcat的编码改成UTF-8
application.properties文件:
server.port = 80 server.tomcat.uri-enconding = UTF-8
application.yml文件:
server: port: 80 tomcat: uri-enconding: UTF-8
本文出自 “我爱大金子” 博客,请务必保留此出处http://1754966750.blog.51cto.com/7455444/1933379
以上是关于springBoot:工程的创建运行打包发布的主要内容,如果未能解决你的问题,请参考以下文章
idea gradle+springboot 构建多项目 运行 打包