SpringBoot的热布署和多环境配置(四)中

简介: SpringBoot的热布署和多环境配置(四)

一.三.三 pom.xml 中添加 devtools 热布署依赖


 <!--导入自动热布署的依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>


20210412205810464.png


重启项目之后,先验证一下以前的 url可以正常的访问响应。


20210412205526507.png


一.三.四 修改代码,进行验证


将输出信息改成 “我是两个蝴蝶飞,我突然不开心了”


20210412205602501.png


会发现,控制台会自动重启了


2021041220561383.png


刷新浏览器,会发生改变


2021041220562288.png


一.三.五 自动热布署并不是万能的


刚才,我们只是简单的修改方法内的代码,我们在实际开发中,除了修改方法内的代码,还常常创建新的方法和创建类文件。


这个时候,看看会是什么效果?


一.三.五.一 创建新方法


添加一个新方法 helloWorld()


20210412205635444.png


控制台并没有重启


访问地址: http://localhost:8027/Yue/helloWorld

会发现,


20210412205647400.png


报错了。


我们可以将其与 Idea 进行整合使用, Idea 使用 ctrl+F9会自动编译


20210412205657860.png


点击 Yes ,刷新浏览器,可以发现,能够生效了。


20210412205710360.png


一.三.五.二 创建新类


创建一个新的 InfoController 类,看看效果。


20210412210038166.png


控制台并没有重新启动


2021041221051218.png


需要 搭配 Ctrl+F9 一块使用,才可以。


20210412210445451.png


自动热部署 ,生产环境时应该被禁用,打包时,也不会包含此 devtools.


2021041221045750.png


二. SpringBoot的多环境配置


在我们实际开发中,常常会有多种环境, 开发环境,测试环境,预生产环境,生产环境,这些环境的配置是不相同的(数据库信息一定不同)。 以前只有一个配置文件,不同的环境进行转换时,需要将配置文件进行替换,这样很不方便。 如果能够在一个总的配置文件里面,指定这次运行加载的配置文件就好了, 或者能在环境运行时,指定就更好了。 SpringBoot提供了这种支持,叫做多环境转换。


老蝴蝶这儿用 开发,测试,生产 三个环境进行演示,环境的区别,只用简单的端口号和项目路径进行表示。


以前的 application.yml 配置文件信息是这样:


20210412210549284.png


常见的有三种配置方式。


二.一 多个配置文件,主配置文件进行指定


二.一.一 创建多个配置文件信息


20210412210558339.png


application.yml 是主配置文件信息, application-dev.yml 是开发环境的配置。


application-test 是测试环境的配置, application-proc 是生产环境的配置。


注意,新添加的配置文件的命名,一定要是 application-xxx.yml


二.一.二 为不同的配置文件设置不同的配置信息


二.二.二.一 开发环境 dev 配置


server:
  port: 8081
  servlet:
    context-path: /Yue1


二.二.二.二 测试环境 test 配置


server:
  port: 8082
  servlet:
    context-path: /Yue2


二.二.二.三 生产环境 proc配置


server:
  port: 8083
  servlet:
    context-path: /Yue3


二.二.二.四 主环境配置


用 spring.profiles.active 属性指定使用哪一个配置文件。


# 将以前的配置去除
#server:
#  port: 8027
#  servlet:
#    context-path: /Yue
spring:
  profiles:
    active: dev   # 指定要使用哪一个环境


此时,使用的是开发环境。

相关文章
|
Java 测试技术 数据库连接
SpringBoot的热布署和多环境配置(四)下
SpringBoot的热布署和多环境配置(四)
134 0
SpringBoot的热布署和多环境配置(四)下
|
Java Maven
SpringBoot的热布署和多环境配置(四)上
SpringBoot的热布署和多环境配置(四)
122 0
SpringBoot的热布署和多环境配置(四)上
|
Java 测试技术 数据库连接
SpringBoot的热布署和多环境配置(四)
本文主要讲解:1. 开发热布署2. 多环境配置
131 0
SpringBoot的热布署和多环境配置(四)
|
28天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
133 1
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
140 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
2月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
214 1
|
12天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
92 62
|
10天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
26 2
|
13天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
210 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
下一篇
无影云桌面