代码改变世界

eclipse上Springboot+maven项目构建

2020-10-29 17:46  wendy&he  阅读(684)  评论(0编辑  收藏  举报

本人也是在学习中,写的不好请见谅~~~~~

前面已经学习maven项目的创建,这里不再赘述,直接开干。

1.在eclipse上创建一个maven项目,不会创建的参考前面的文章,本次使用Archetype生成maven项目,以下是生成目录结构

 

2.打开项目中的pom.xml文件,加入springboot的依赖 

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>

 

 

 

3.打开项目自动创建的App.java,加上注解@SpringBootApplication,如果你没有这个注解,说明你的maven下载jar到仓库没有弄好,一般加入这个依赖,保存,maven就会自己去联网远程下载jar到本地仓库

   加上注解,然后main方法中加入run的启动代码 SpringApplication.run(App.class, args),选择App.java文件右击选择run as->java Application,可以看到项目跑起来

 

 

 

 

 

以上已经完成maven+springboot的整合,相比spring以前各种XML配置,简单不要太多

springboot内置tomcat,默认端口号是8080,我们能不能自己控制端口以及其他的配置信息呢,当然可以

首先创建资源文件,选择项目名右键,选择source folder,如果没有,选择other,输入Folder name -> src/main/resources

在resources下面新增application.yml文件

文件内容:

server:
port: 3333    #端口
servlet:
context-path: /
tomcat:
uri-encoding: UTF-8

关掉之前的服务,重新选择App.java文件右击选择run as->java Application,可以看到项目跑起来,可以看到端口已经变成3333

 

 

 

找一个实际的例子做演示

创建一个包com.test.myproject01c.ontroller,包下面创建一个类DemoController.java,类上面加上注解@RestController,只是测试看下效果

 

 

 保存,重新run项目,浏览器输入http://localhost:3333,看到结果

 

 

 

 在开发过程中,改了内容总是要重启,能热部署吗?当然可以。

在POM.xml文件中引入依赖

<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.1.3.RELEASE</version>
<optional>true</optional>
<scope>provided</scope>
</dependency>

默认是开启了热部署的,亲测是直接就有效果的,加入这个依赖在测试和编译中会有作用,但是不参与最后的打包

也可以在application.yml文件中加入这段,在配置文件中开启热部署

Spring:

  devtools:
    restart:
      enable: true #开启热部署
      additional-paths: src/main/java #重启目录
      exclude: WEB-INF/**
    freemarker:
      cache: false #页面不加载缓存,修改即时生效

以上2种都可以实现热部署。

maven +springboot 就整合完成,总结一下,springboot不需要要那么多配置,采用规则 约定大于配置,后面再学习大家体会会比较深刻。