SpringBoot web项目搭建+热部署

SpringBoot Web项目搭建+热部署

搭建一个简单的SpringBoot的web项目,结合mysql、mybatis
环境:jdk1.8 开发工具:IDEA

搭建SpringBoot Web 项目

  • IDEA —> File —> Project —> Spring Initializr
    SpringBoot web项目搭建+热部署_第1张图片
    SpringBoot web项目搭建+热部署_第2张图片

SpringBoot web项目搭建+热部署_第3张图片

因为创建的是SpringBoot的web项目所以需要选择Web勾选Web选项,项目中使用的是Mysql数据库,对应SQL这里就将Mysql、JDBC、Mybatis勾选上,项目构建好的时候会在POM.xml中自动添加JDBC跟Mybatis的依赖。图片中的最右边就是你勾选内容。
SpringBoot web项目搭建+热部署_第4张图片

最后一步填写项目名跟项目存放位置,点击Finish,一个SpringBoot的web项目就搭建好了。
SpringBoot web项目搭建+热部署_第5张图片

  • SpringBoot热部署
    在我们修改SpringBoot内容的时候,总是需要重新启动SpringBoot,这样有点麻烦。添加热部署后会自动将修改的代码应用到部署的项目中,而不用自己再次去手动启动。实现了代码随时改效果立马生效的效果。

SpringBoot提供了一个名为spring-boot-devtools来支持热部署
下面是添加热部署的步骤
1、在POM.xml中添加相关依赖

<dependency>
   <groupId>org.springframework.bootgroupId>
   <artifactId>spring-boot-devtoolsartifactId>
   <optional>trueoptional>
dependency>

2、修改pom.xml 的plugin

<plugin>
   <groupId>org.springframework.bootgroupId>
   <artifactId>spring-boot-maven-pluginartifactId>
   <configuration>
      <fork>truefork>
   configuration>
plugin>

3、 这里使用的开发工具是IDEA所以还需要修改IDEA中的配置
1)快捷键 Ctrl+Shift+A 输入 registry,
找到compiler.automake.allow.when.app.running 这个选项勾选上点close
SpringBoot web项目搭建+热部署_第6张图片

2) File —>Setting—>Compiler—>Build Project automatically
SpringBoot web项目搭建+热部署_第7张图片
将选项勾选上,然后Apply —> OK 。这样SpringBoot的热加载就可以使用了

注意
这里搭建的SpringBoot web项目时结合了mysql的,所以在yml配置文件中一定要添加数据库连接的配置否则项目启动会报错
SpringBoot web项目搭建+热部署_第8张图片

原因:
SpringBoot会默认加载
org.springframwork.boot.autoconfigure.jdbc.DateSourceAutoConfiguration类
DataSourceAutoConfiguration类使用了@Configuration注解向Spring中注入DataSource bean. 因为工程中没有关于dataSource相关的配置信息,当Spring创建dataSource bean 因缺少相关信息就会报错

解决办法:
1、在配置文件中配置上数据源
2、在Application类上增加:
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

你可能感兴趣的:(后端)