您的位置:首页 > 编程语言 > Java开发

spring boot 项目搭建

2018-01-22 15:22 363 查看
以前总是在看,在学习,今天也想记录一下自己的学习过程。主要目的是给自己做个记录,加强记忆
如有人看到,希望对您有用,力求做到言简意赅,把自己掉下去的坑都讲出来。
如有错误请指正。

我对spring boot的理解:
spring boot是一个轻量级的新框架,几乎干掉了所有的XML文件
用极少配置文件,使用注解方式快速搭建WEB项目。并且集成了tomcat,可以使用main直接启动。

使用eclipse搭建
基本环境:jdk1.8   maven 3.5  eclipseOxygen

需要基础: java安装及环境变量配置。
                  maven的安装及环境变量配置。
                  eclipse中java及maven配置及一些项目搭建中问题的解决方法。

新建一个maven项目,这里我选择的是:



会生成index.jsp及web.xml。
也可以使用quickstart,我知道的差别是没有index.jsp及web.xml。

下面以webapp为例。
后面填入groupId等一些信息->finish。然后等待项目创建完成、

由于生成的版本比较老,完成后对项目进行如下配置:
1,JDK默认为1.5,这里需要手动更改JDK版本及编译版本为1.8,
2,如果有web.xml的需要修改web-app头,然后修改eclipse的一些文件,如下:
<!--这段是网上找到的结局方法-->

org.eclipse.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
然后进入到Navigator视图:修改org.eclipse.jdt.core.prefs:



org.eclipse.wst.common.project.facet.core.xml



3,这时候isp会报错,要在pom.xml中添加JSP依赖:(如果不用JSP的话,其实可以直接删掉JSP文件)
<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>

4,等待maven下载相关结束后,这时候一个基于maven的项目搭建完成。下面配置boot的依赖。这里贴出来整个pom.xml:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.wm</groupId>
<artifactId>springBoot</artifactId>
<packaging>war</packaging><!-- 设置maevn打包方式 -->
<version>0.0.1-SNAPSHOT</version>
<name>springBoot Maven Webapp</name>
<url>http://maven.apache.org</url>

<!-- springboot插件,继承关系,简化配置-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- JAVA 编译版本 -->
<java.version>1.8</java.version>
</properties>

<dependencies>
<!-- 核心模块,包括自动配置支持、日志和YAML -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<!-- 测试模块,包括JUnit、Hamcrest、Mockito -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!-- Web模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- JSP依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring boot test中有junit配置,不需要再次配置junit依赖 -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

等待maven加载完成。然后写我们的启动类。/**
* @SpringBootApplication 指定这是一个springBoot运行程序
* 在main方法中启动应用程序
* scanBasePackages指定要扫描的包,只能访问到扫描包内的注解!@controller @Service @Resource @Entity...
* @author maybe
*/
@RestController
@SpringBootApplication(scanBasePackages = { "com.wm.springboot"})
public class ApplicationStart extends WebMvcConfigurerAdapter{

@RequestMapping(value = "/")
public String index(HttpServletRequest request){
return "hello, maybe";
}

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

这样一个简单的spring boot项目搭建完成。启动localhost:8080/可以看到返回的信息:



这里就只记录搭建过程了,有关spring boot的其他注解知识,spring data等其他内容,再专门写吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息