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 切换到项目目录
2 将项目打成jar包
一定要注意修改pom.xml
本人在这里遇到了一个错误,eclipse关联的是jre,后面该成jdk就好了
3 如果没有看到红色的error,说明成功了,下面运行
4 http://locahost:8080/v1/user
参考 : http://blog.csdn.net/smilecall/article/details/56288972
三.将项目打成war包,然后放到tomcat下面
1 将pom.xml 中改成war
2 添加tomcat包
3 切换到项目,并打包,target下面就有war包了
4 将war包放到webapps目录下,启动tomcat就好了
注意:访问项目下的资源时,要带上项目名,因为tomcat下可以放多个war包
注:war包也是可以直接运行的,如下