spring boot 项目搭建

以前总是在看,在学习,今天也想记录一下自己的学习过程。主要目的是给自己做个记录,加强记忆

如有人看到,希望对您有用,力求做到言简意赅,把自己掉下去的坑都讲出来。

如有错误请指正。


我对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等其他内容,再专门写吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值