我的第一个spring_boot项目

时间:2021-10-21 21:58:30

springBoot火了有一段时间了,现在才接触,着实没跟上节奏..

一.创建项目并跑起来

目的很简单,只要配置好springBoot环境,并成功启动,且能访问到我项目下的任一资源即可

1 下载maven,并配置好maven,什么本地仓库,默认.m2文件夹下的仓库,,,,搞了半天(这里省略),并关联到eclipse上

2 创建maven项目,此时src/main/java下会有一个类App(此时先不管他),如果新建的maven项目有错误也先不管

3 配置pom.xml,引入spring boot依赖,

<!-- 下面是spring boot的配置 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<!-- spring-test, hamcrest, ... -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<finalName>MavenDemo</finalName>
<plugins>
<!-- <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin> -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>

到这里,你可能看不懂为什么这么配置,我也不知道,,,先这么配(建议不复制,手敲一遍)

4 在来App这个类, 直接上代码

/**
* Hello world!
*
*/
@SpringBootApplication
public class App extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}

public static void main(String[] args){
SpringApplication.run(App.
class);
}
}

5 然后执行App这个类,执行这里面的main方法就启动了项目,,,神奇吧

6 如果想看到效果,你可以自己写一个controller类,如下:

@RestController
@RequestMapping(
"/v1")
public class TestController {
@RequestMapping(value
="/user", method=RequestMethod.GET)
public String show(){
return "haha";
}
}

然后: http://locahost:8080/v1/user    不出意外,就可以看到haha

 

这是在eclipse上跑的

二.将项目打成jar包,然后运行

1 切换到项目目录

我的第一个spring_boot项目

2 将项目打成jar包

一定要注意修改pom.xml

我的第一个spring_boot项目

 

我的第一个spring_boot项目

本人在这里遇到了一个错误,eclipse关联的是jre,后面该成jdk就好了 

3 如果没有看到红色的error,说明成功了,下面运行

我的第一个spring_boot项目

4 http://locahost:8080/v1/user 

 

参考 : http://blog.csdn.net/smilecall/article/details/56288972

 

三.将项目打成war包,然后放到tomcat下面

1 将pom.xml 中改成war

2 添加tomcat包

我的第一个spring_boot项目

3 切换到项目,并打包,target下面就有war包了

我的第一个spring_boot项目

4 将war包放到webapps目录下,启动tomcat就好了

注意:访问项目下的资源时,要带上项目名,因为tomcat下可以放多个war包

 注:war包也是可以直接运行的,如下

我的第一个spring_boot项目