SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。

我就为了开发一个RestFul api接口,我折腾了几天,最大的原因都是版本的不匹配引起的。再次告知各位初学者,开发用的什么版本的Tomcat,JDK,部署也一定要用同样的,不然各种问题。我用的是最新版的boot框架。

SpringBoot主要用于做RestFul API接口,不适合做页面,jsp什么的,不然不叫微服务了。

环境:apache-tomcat-7.0.85

jdk1.7.0_79

 

1.创建SpringBoot项目:file——new——Other....

SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。_第1张图片

2.如果你发现下面这个界面只出现一个地址,下面的内容加载不出来的话,请注意改一个地方

SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。_第2张图片

一坑,,无法连接https://start.spring.io,这时进入windows—Preferences—Spring—Boot—Initializr。

把地址删掉,重新加入:http://start.spring.io ,注意新加的http没有s哦。然后保存,重新创建项目即可。

SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。_第3张图片

注释@RestController 代表返回的是数据。

注释@Controller代表返回的是jsp页面。

注释@Controller+注释@ResponseBody也表示返回的数据。

二.不用配置连接池,配个连接数据库的就行了。

spring.datasource.url=jdbc:mysql://localhost:3306/sean_dba?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=Pass1234
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


## Mybatis
mybatis.type-aliases-package=com.entity
mybatis.mapper-locations=classpath:/mapper/*.xml

三.我的pom.xml



	4.0.0

	com
	bootpro
	0.0.1-SNAPSHOT
	war

	bootpro
	Demo project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		 
	

	
		UTF-8
		UTF-8
		1.8
	

	
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.3.2
		
		
		
			com.alibaba
			druid
			1.1.9
		

		
		
			mysql
			mysql-connector-java
			8.0.12
		
		
			org.springframework.boot
			spring-boot-starter-web
		
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
		
			javax.servlet
			javax.servlet-api
			provided
		
		
			javax.servlet
			jstl
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
			org.apache.tomcat.embed
			tomcat-embed-jasper
			provided
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
			
				org.apache.maven.plugins
				maven-war-plugin
				
					bootpro
				
			
			
				maven-compiler-plugin
				
					1.8
					1.8
				
			
		
	



四.入口文件 ,如果要用到外部的tomcat,就必须继承实现类。

@MapperScan("com.dao") mybatis比加的,启动扫描dao类。

package com;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
@MapperScan("com.dao")
public class BootproApplication extends SpringBootServletInitializer{

	@Override   
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 设置启动类,用于独立tomcat运行的入口
        return builder.sources(BootproApplication.class);
    } 
	public static void main(String[] args) {
		SpringApplication.run(BootproApplication.class, args);
		System.out.println("程序正在运行...");
	}
}

五。我只贴了会出问题的代码,其它代码都和springMVC长的一样。

打包方式:1.右键项目-maven-update project...

                  2.Run As --- Maven clean...---Maven Install 

                  3.运行入口程序---As -- Spring boot app 这时会出现如下界面就可以访问了,

SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。_第4张图片

4.访问http://localhost:8080/api/user

SpringBoot新手入门级-创建SpringBoot-部署SpringBoot,记录经历的所有坑,以便后续查看。_第5张图片

5.如果你打包成了war发布到别的tomcat,访问必须加项目名

http://localhost:8080/bootproapi/user

你可能感兴趣的:(SpringBoot)