`

springBoot-第3章SpringBoot热部署devtool配置文件自动注入实战

 
阅读更多

SpringBoot热部署

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

静态文件不会被热部署,类的改动可以热部署。

application.properties默认热部署,如果不想热部署,可以在applicatgion.properties里添加

spring.devtools.restart.exclude=application.properties

 

https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools-restart-exclude

 

重启电脑

application.yml示例

server:空格

  port:空格8090  

  session-timeout:空格30  

  tomcat.max-threads:空格0  

  tomcat.uri-encoding:空格UTF-8 

 

https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#common-application-properties

 

test.name=a
test.domain=b
test.name1=e
name1=c
domain1=d

 

配置文件加载1 如果使用PropertySource注解,那么属性中一定要加@Value。并且在使用时一定要通过注入的形式初始化。

 

@Component
@PropertySource("classpath:application.properties")
public class ServerSetting {

    @Value("${test.name}")
    private String name;
    @Value("${test.domain}")
    private String domain;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDomain() {
        return domain;
    }

    public void setDomain(String domain) {
        this.domain = domain;
    }
}

 

 

@Autowired
ServerSetting ss ;
@GetMapping(value = "/a/a")
public Object getTest1()
{
    return ss;
}

 

{"name1":"c","domain1":null}

 

 

配置文件加载2 也可以使用@ConfigurationProperties注解自动进行属性赋值。属性中不需要添加@Value,但是要保证属性名和配置文件中的key的名字相同,前缀可以统一在注解中声名。如果属性名和配置文件中的key的名字相同,属性上的@Value不起作用。如果属性名和配置文件中的key的名字不相同,以属性上@Value内容为准,但是ConfigurationProperties里定义前缀不起作用。

 

@Component
@ConfigurationProperties(prefix = "test")
public class ServerSettingAuto {
    private String name;
    private String domain;
    @Value("${name1}")
    private String url;

    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDomain() {
        return domain;
    }
    public void setDomain(String domain) {
        this.domain = domain;
    }
}

 

@Autowired
ServerSettingAuto ssAuto ;
@GetMapping(value = "/a/b")
public Object getTest()
{
    return ssAuto;
}

 

{"name":"a","domain":"b","url":"c"}

 

 @SpringBootApplication对应的启动类放在src的根目录下,@SpringBootApplication里面的@ComponentScan扫描当前目录和其子目录,这样就可以扫描所有类。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringBoot-JPA-Blog

    SpringBoot-JPA-博客环境◦ Spring Starter Project‣ Spring Boot DevTool‣ Lombok‣ Spring Data JPA‣ MySQL Driver‣ Spring Security‣ SpringWeb◦ 추가 Dependecies‣ &lt;!-- 시큐리티 태그 라이브러리 --&...

    SpringBoot实现devtools实现热部署过程解析

    SpringBoot 实现 DevTools 热部署过程解析 SpringBoot 是一个流行的 Java 框架,为了提高开发效率...通过添加 DevTools 依赖项和配置热部署插件,可以实现热部署过程解析,并且可以根据需要排除某些文件不进行热部署。

    Spring Boot集成spring-boot-devtools开发时实现热部署的方式

    在开发过程中,热部署是一项非常实用的功能,它可以显著提高开发效率,避免因频繁重启应用而浪费时间。Spring Boot 提供了一种...在实际开发中,根据项目需求和个人习惯调整热部署配置,将有助于创造更好的开发体验。

    vue-perf-devtool.zip

    vue性能检查工具, ubuntu系统下的手动编译版本,适用于离线安装. 安装方法: 1. 解压本文件 2. 打开chrome, 进入extension 页面, 选择 unpack 安装方式, 选择解压的文件夹中的shells目录下的chrome文件夹

    VuePerformanceDevtool是一个用于检查Vue组件性能的浏览器扩展

    在压缩包文件"vue-perf-devtool-master"中,包含了VuePerformanceDevtool的源代码和安装指南。开发者可以通过阅读源代码来了解其工作原理,甚至根据自己的需求对其进行定制。这对于深入学习Vue.js和前端性能优化技巧...

    disable-devtool:通过f12按钮,右键单击和浏览器菜单禁用Web开发人员工具

    | 在线试用/文件| 版本日志| 吉蒂 1.快速使用 1.1 npm参考 npm i disable-devtool import disableDevtool from 'disable-devtool' ; disableDevtool ( ) ; 1.2脚本属性配置 &lt; script disable-devtool-auto src...

    vue-devtool 4.15版本

    这是一个打包出的chrome vue-devtool 调试扩展攻具版本 4.150

    vue-devtools,打包后文件 Vue devtool vue 开放者工具

    这通常包括`manifest.json`(扩展的配置文件)、JavaScript源代码、CSS样式和其他资源文件。在Chrome的设置中,可以通过以下步骤加载解压缩的扩展程序: 1. 打开Chrome浏览器,进入`chrome://extensions/`页面。 2....

    redux-devtool-extension-2.17.1.zip

    1、解压zip文件夹 2、浏览器打开chrome://extensions 3、选择左上角“加载已解压的扩展程序” 4、选择第一步解压后的文件夹。 项目中 1、添加依赖 npm install --save redux-devtools-extension 2、store 文件中...

    react-devtool-4.4.0.crx

    不用下载源码,不用编译,不用敲命令。...4.4.0 (1/3/2020) Adds React debugging tools to the Chrome Developer Tools. Created from revision f749045a5 on 1/3/2020. ID:fmkadmapgofadopljbjfkapdkoienihi

    vue-devtool6.2.1,vue开发调试工具第六版

    - **服务热更新**:开发过程中,代码更改会自动刷新浏览器并应用更改,无需手动刷新页面。 - **插件系统**:可以方便地添加和配置各种开发和构建插件,如PWA支持、单元测试等。 4. **JavaScript** 和 **前端开发*...

    weex-devtool, 带有 Chrome devtool的weex调试器工具.zip

    weex-devtool, 带有 Chrome devtool的weex调试器工具 weex-devtoolWeex Devtools 是一组Weex调试工具。 weex-devtool作为调试服务器,与安卓和 iOS协作,帮助用户检查和调试weex源代码和项目:支持android和 ios ;...

    vue-devtool 5.1.1

    10. **实验性功能**:Vue Devtool的高级设置中,还有一些实验性的功能,如Vue 3的兼容性支持,供开发者尝试和反馈新特性。 总的来说,Vue Devtool 5.1.1是一个强大的辅助工具,它极大地提升了Vue.js开发者的工作...

    chrome-vue-devtool.zip

    1. 首先,下载 "chrome-vue-devtool.zip" 文件,并将其解压缩。解压后,你会得到一个包含Vue Devtools扩展文件的目录。 2. 打开谷歌Chrome浏览器,进入设置页面(点击右上角的三个垂直点,然后选择“更多工具”&gt; ...

    vue-devtool5.3.3可安装包

    这个包从开始到最后出来...发来上主要是让大家在配置时少走一些弯路,多一些精力在开发上。编译的环境window10 yarn,cnpm,npm都是最新的包,当然vue-devtools5.3.3是2020.03.01下载的,估计3个月内,应该是最新的吧。

    TRON-PHP-MAINNET-DEVTOOL

    使用php语言的波长主网(tron)开发工具包生成钱包地址钱包余额trc20智能合约转帐0费用转帐零费用转帐波长开发包# PHP-Tron-develop### create address&gt; $ ...

    vue-devtool.zip

    安装Vue Devtools的方法通常是通过浏览器扩展商店下载CRX文件,如你提供的`vue-devtool.crx`,然后手动拖放到浏览器的扩展管理界面进行安装。对于Chrome,你需要在设置中开启“开发者模式”,然后将CRX文件拖入扩展...

    Python库 | DevTool-0.0.0-py3-none-any.whl

    资源全名:DevTool-0.0.0-py3-none-any.whl"进一步确认了这个文件是一个可以直接使用的Python库,用户无需手动编译或配置,只需通过合适的Python环境进行安装即可。 标签"python 开发语言 Python库"明确了该资源与...

    Cocos Creator Devtool-crx插件

    Cocos Creator Devtool-crx插件是一款专为Cocos Creator开发者设计的Chrome浏览器扩展程序,旨在提供便捷的游戏调试工具,帮助开发者深入理解并优化游戏内部的节点结构和属性。这款插件尤其适用于那些使用Cocos ...

    vue- devtool 6.2 资源下载

    安装完成后,确保Vue应用在同一个浏览器窗口打开,Vue Devtool就会自动检测到并提供调试界面。 在实际开发中,Vue Devtool能极大地提升Vue应用的开发效率,让开发者能够快速定位问题,优化代码,从而提高开发体验。...

Global site tag (gtag.js) - Google Analytics