springboot搭建以及发布到tomcat服务器中

本文介绍了一个简单的 Spring Boot 应用搭建过程及如何将其部署到 Tomcat 服务器的方法。从 Maven 依赖配置、数据源配置到 REST 控制器实现均有涉及,并详细说明了部署到 Tomcat 的步骤。
摘要由CSDN通过智能技术生成

本想整理一下springboot的优缺点的,还是拉倒吧,这东西都是仁者见仁智者见智,最低现在我打算用它并且觉得还不错,那就上路吧

框架这个东西还是得自己亲自搭建,这样知道哪里会出现问题,下次不再犯就行了

目录


<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
    <relativePath />
  </parent>
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>

引入jar后写application.yml,

spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot
    username: root
    password: root
logging:
  file: mtgg.log
  level: debug
mybatis:
  type-aliases-package: com.next
  mapper-locations: classpath:mapper/*.xml
server:
  port:8080
 
这个配置还是要写的,不写会报错找不到DataSource,
启动类
@SpringBootApplication
public class Application {
   public static  void  main(String[] args){
      SpringApplication.run(Application.class,args);
   }
}
注意启动类放到业务层的同级或父级目录中
这应该就能启动了,在Application页面右键启动即可,访问http://localhost:8080访问index.html,hello baby


如果要经过API,直接写一个ajax请求/first/one即可,

@RestController
@RequestMapping("/first")
public class AController {
	@Autowired
	private AliPayBean aliPayBean;
	
	
	@RequestMapping("/one")
	public String one() throws WxErrorException {
		System.out.println("hello baby");
		System.out.println(aliPayBean.getAppId());
		System.out.println(aliPayBean.getServerUrl());
		System.out.println(aliPayBean.getDomain());
		return "hello baby";
	}
	@RequestMapping("/two")
	public String two(){
		String str=String.valueOf(System.currentTimeMillis());
		System.out.println(str);
		return str;
	}
}
初步的搭建就不要复杂了,慢慢再加东西,这里就是注意要写datasource,springboot的一些注解还是需要好好理解一下


下面记录一下如何发不到tomcat服务器中

1、修改打包形式

再pom.xml中设置,<packaging>war</packaging>

2、移除嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web接点,修改为

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>


这个时候HttpServletRequest和response会报错,要添加servlet-api依赖

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

3、修改启动类,重写初始化方法

可以在原类Application中继承SpringBootServletInitializer,也可以在类的同级添加一个SpringBootStartApplication类

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
}

4、在项目根目录下,pom.xml同级,命令:mvn clean package,Build Success打包成功,在target目录下将war包放到tomcat的webapps目录下,设置好路径启动tomcat即可解压部署,最后输入http://localhost:8080/打包项目名,访问主页


我的springboot  demo地址:http://download.csdn.net/download/goligory/10046865

借鉴:http://blog.csdn.net/javahighness/article/details/52515226


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

站长大人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值