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不需要要那么多配置,采用规则 约定大于配置,后面再学习大家体会会比较深刻。