boot

springboot 静态变量,静态方法等从配置读取的方法和思路

与世无争的帅哥 提交于 2020-01-17 21:30:02
spring boot中如果需要从配置文件读取属性值,需要下面两部 首先在类上添加 @Component注解 然后在属性上加@Value("${paramValue}")。 但是,如果属性是静态的话,这总方法是行不通的,属性会是一个空值,那就需要一张变通的方法,通过set方法注入,代码如下: public static int ParamValue; @Value("${paramValue}") public void setParamValue(int value) { ParamValue = value; } 这样,就能获取到了,但是如果使用的这个类静态属性的是一个静态方法呢?有需要怎么呢。 我们都知道,静态方法的读取容器中的对象是会返回空的,除非我们通过applicationContext.getBean()来获取。通过这个思路我们可以通过下面3步来实现静态方法中读取静态属性。 1.和以前的思路一样,创建一个通过applicationContext获得对象的静态工厂方法,如下 package com.cmxf.utils; import org.springframework.context.ConfigurableApplicationContext; public class BeanUtil { //将管理上下文的applicationContext设置成静态变量

springboot 配置文件

筅森魡賤 提交于 2020-01-17 21:20:31
1、工程结构 2、启动类ApplicationDemo package com.cmsz; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import com.cmsz.config.PrivilegeSettings; //加载默认的配置 @SpringBootApplication //加载自己的配置类 @EnableConfigurationProperties({PrivilegeSettings.class}) public class ApplicationDemo{ public static void main(String[] args){ SpringApplication.run(ApplicationDemo.class, args); } } 3、配置类 package com.cmsz.config; import org.springframework.boot.context.properties

在Spring Boot中使用Http Invoker

孤街浪徒 提交于 2020-01-17 20:28:31
https://blog.csdn.net/qq_34741165/article/details/88146067 在Spring 中使用Http Invoker在官方文档中已经描述的很清楚了,那么,在Spring Boot中怎么使用呢? 首先我们定义一个接口: public interface ITestService { String test(String hello); } 来源: https://www.cnblogs.com/leeego-123/p/12207237.html

spring boot降版本--由2.x降为1.x

本小妞迷上赌 提交于 2020-01-17 18:56:01
前言 因为服务器的jdk是1.7,而本地开发时是jdk1.8,导致打包后放到服务器启动不了。原来spring boot版本是 2.1.6.RELEASE ,由于spring boot2.x依赖jdk1.8(网上说的),故将spring boot降为1.x,再部署到服务器。降后版本为 1.5.9.RELEASE 步骤 1.修改: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> 2.因为模板引擎使用的是thymeleaf,降级之后,访问页面报错,所以也需要修改thymeleaf的依赖。原来已经有: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 现在在properties标签中加上: !!!!!!!!!!!! <properties> <java.version>1.7</java.version> <maven-jar-plugin

Linux中阶知识总结

社会主义新天地 提交于 2020-01-17 15:39:10
文章目录 Linux目录结构 “一切皆文件”思想 目录结构及各文件目录的详情 vi编辑器 vi编辑器的三种模式及其转换 一般模式 编辑模式 指令模式 Linux运行级别runlevel Linux分区 Linux默认的三个分区: boot分区 swap分区 根分区 Linux目录结构 “一切皆文件”思想 Linux 中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。 和Windows系统不同,Linux系统没有 C 盘、D 盘、E 盘那么多的盘符,只有一个根目录(/),所有的文件(资源)都存储在以根目录(/)为树根的树形目录结构中。 这样做最明显的好处是,开发者仅需要使用一套 API 和开发工具即可调取 Linux 系统中绝大部分的资源。举个简单的例子,Linux 中几乎所有读(读文件,读系统状态,读 socket,读 PIPE)的操作都可以用 read 函数来进行;几乎所有更改(更改文件,更改系统参数,写 socket,写 PIPE)的操作都可以用 write 函数来进行。 不利之处在于,使用任何硬件设备都必须与根目录下某一目录执行挂载操作,否则无法使用。我们知道,本身 Linux 具有一个以根目录为树根的文件目录结构

SpringBoot(一) 入门

核能气质少年 提交于 2020-01-17 05:21:27
1.SpringBoot简介: 微服务架构   Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。   该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。     通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者。 2.为什么用springboot   创建独立的 Spring 应用程序   嵌入的 Tomcat,无需部署 WAR 文件   简化 Maven 配置   自动配置 Spring   提供生产就绪型功能,如指标,健康检查和外部配置   开箱即用,没有代码生成,也无需 XML 配置。 3.特性理解     为基于 Spring 的开发提供更快的入门体验   开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。   提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。   Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。 4.创建模块如图: 5.接着编写Controller: 二:实现热部署: 2.1:pom文件    <!-- 可以实现热部署 -->

bootstrap(01)

岁酱吖の 提交于 2020-01-17 02:22:52
一 响应式布局 1 前言 (1)响应式网页 可以根据浏览 设备 (硬件,尺寸,横竖屏)不同,而自动改变布局,图片,文本的效果,不影响用户体验 根据不同的浏览设备,执行一部分css代码,忽略其他css代码 (2)完成响应式网页,必须做到下面几件事情 ①布局,不能固定元素的宽度,建议使用流式布局(默认文档流+浮动) ②文字和图片大小随着容器大小改变,rem/em/% ③媒体查询技术(css3的技术) (3)响应式网页的问题: 写响应式,代码复杂程度几何性增加,复杂的网页不建议使用响应式 (4)如何测试响应式网页 ①使用真实设备测试:真实可靠,测试任务量巨大 ②第三方测试软件 好处,不需要 太多真实设备,测试方便; 坏处,有些功能无法测试,有待进一步验证 ③使用Chrome自带的模拟软件 简单方便,测试效果极其有限 2 编写响应式网页 (1) 移动端适配 <meta name=“viewport” content=“width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0”> width=device-width,视口宽度为设备宽度 initial-scale=1.0,初始时视口不缩放 maximum-scale=1.0,最大缩放比例 1.0 user-scalable=0不让用户手动缩放 最简方式

spring boot 文件上传 -- CommonsMultipartFile 接收

梦想与她 提交于 2020-01-17 01:47:46
场景: 旧的springMVC项目中使用CommonsMultipartFile类型来接收上传的文件,现在进行迁移,框架使用springboot2.0+ ,始终无法接收请求。 原因: Spring Boot默认使用StandardServletMultipartResolver处理Multipart。 对应的使用StandardMultipartFile来接收文件数据。 如果希望用CommonsMultipartFile来接收文件数据, 在没有配置multipartResolver为 CommonsMultipartResolver, 使用CommonsMultipartResolver来处理Multipart,将会报错。 解决: maven配置: <!--文件上传--> < dependency > < groupId > commons-fileupload </ groupId > < artifactId > commons-fileupload </ artifactId > < version > 1.4 </ version > </ dependency > < dependency > < groupId > commons-io </ groupId > < artifactId > commons-io </ artifactId > < version >

windows server 2019安装

做~自己de王妃 提交于 2020-01-16 17:53:30
1:先在百度云盘下载iso文件,使用的2019 版本 2:找一张空U盘,格式化(NTFS) 3:安装刻录软件UltraISO 4:制作好的U盘插入服务器,开机自检时,根据屏幕右上角提示按F11进入Boot Manager设置,选择Bios Boot Menu,选择U盘,按F5将它移到第一位,保存并退出重启即可进入安装 参考 http://www.upantool.com/jiaocheng/boot/4221.html 先“打开文件”,然后“启动”-“写入硬盘映像” 5:安装windows 参考 https://www.jb51.net/article/148806.htm 来源: https://www.cnblogs.com/marszhw/p/12202394.html

springboot 异步任务

不羁的心 提交于 2020-01-16 14:36:14
Spring Boot 揭秘与实战(七) 实用技术篇 - 异步任务 拓展阅读: http://www.jianshu.com/p/86e915d616c4 发表于 2017-01-06 | Spring框架 | SpringBoot 文章目录 1. Spring Boot 集成异步任务 2. 单发服务模式 3. 请求应答模式 4. 源代码 Spring 对异步任务具有很好的支持。这篇文章,我们透过 Spring Boot 来讲解下单发服务模式和请求应答模式。 Spring Boot 集成异步任务 在 Spring Boot 中使用 @EnableAsync 开启异步支持。 @Configuration@EnableAsyncpublic class AsyncConfig { } 现在,我们在 Spring Boot 中,我们只需要通过使用 @Async 注解就能将原来的同步方法变为异步方法。 单发服务模式 多个服务之间逻辑上不存在相互依赖关系,执行先后顺序没有严格的要求,逻辑上可以被并行执行。对于单发服务只有请求,没有应答,很容易设计成异步的。发起服务调用后。立即返回,不需要同步阻塞等待应答。 @Servicepublic class MsgServer { @Async public void sendA() throws Exception { System.out