Spring Boot

彻底放弃英特尔!继M1后,苹果计划推出下一代Mac芯片

我们两清 提交于 2020-12-12 13:14:44
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 整理 | 李冬梅,陈思 来源丨AI前线(ID:ai-front) https://mp.weixin.qq.com/s/76Ckytivh4STSUZIJEUorg 北京时间 12 月 8 日,彭博社报道称,苹果公司计划在 2021 年初推出一系列新的 Mac 处理器,旨在超越英特尔成为更快的处理器。 对标英特尔,苹果打造更快更强处理器 据悉,苹果公司的芯片工程师正在研究 M1 定制芯片的几款后续产品,M1 定制芯片是 Apple 于 11 月 刚推出的首款 Mac 主处理器。如果一切能按照预期进行,这几款产品的性能将显著超越英特尔芯片在机器上的运行表现。该知情人士不愿意透露姓名,因为该计划尚未公开。消息传出后,英特尔股价(纽约)在周一下跌了 2.9%。苹果股价当日上午 9:46 上涨了 1.3%。 苹果 MacBook Pro 笔记本电脑、更新的 Mac mini 台式机和 MacBook Air 系列中都使用了苹果 M1 芯片。该公司的下一批芯片计划最早于明年春季和秋季发布,预计将用于 MacBook Pro 的升级版、入门级和高端 iMac 台式机以及将要推出的新 Mac Pro workstation(工作站)中。 苹果

微服务之springboot 自定义配置(一)Application配置文件

余生长醉 提交于 2020-12-12 10:04:41
配置的文件的格式 springboot可以识别两种格式的配置文件,分别是yml和properties 文件。我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使用properties格式的文件,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能(这里指注解方式)。 yml 配置文件 属性格式: 配置的属性和属性值要有空格隔开 。没有空格报:java.lang.IllegalArgumentException: Could not resolve placeholder 'my.name' in value "${my.name}" server : port : 8888 my : name : forezp age : 12 propreties文件 格式要求: server.port=8888 my.name=forezp my.age=12 application.properties配置文件欲被SpringBoot自动加载,需要放置到指定的位置:src/main/resource目录下,一般自定义的配置文件也位于此目录之下。 application

springboot自定义异常处理

亡梦爱人 提交于 2020-12-12 08:36:16
springboot异常处理 Author:SimpleWu 默认错误处理机制 SpringBoot默认的错误处理直接回返回对应的错误视图页面。比如404错误。 如果是其它客户端访问,默认相应一个json数据。比如通过postman来访问当前页面。 springboot错误页面处理过程: SpringBoot的错误信息配置是通过ErrorMvcAutoConfiguration来进行配置的,这个类中帮我们注册了一下组件。 DefaultErrorAttributes:帮我们在页面上共享错误信息。 BasicErrorController:处理默认的/error请求。分为两种处理请求的方式,一种是html方式,一种是json方式。 ErrorPageCustomizer:系统发生错误后,该对象就会生效,来定义请求规则。 DefaultErrorViewResolver:默认的错误视图解析器,将错误信息解析到相应的错误视图。 处理error请求过程: 一旦系统出现4xx或者 5xx之类的错误, ErrorPageCustomizer就会生效(定义错误的相应规则),就会来到/error请求。就会被BasicErrorController处理。BasicErrorController会根据请求头RequestHeaders中的Accept来区分是浏览器发送的请求还是其它工具发出的请求

spirngBoot连接msql

风格不统一 提交于 2020-12-12 03:42:08
注意事项:配置mysql-connector-java的版本, //不同版本的mysql的驱动不一样 //比较低的版本 spring.datasource.driver-class-name=com.mysql.jdbc.Driver //高版本 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> <scope>runtime</scope> </dependency> //配置文档 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring

Spring Cloud for Alibaba 发布

夙愿已清 提交于 2020-12-12 03:24:09
十月三十号, Spring Cloud 公布了令人非常兴奋的消息,那就是 Alibaba Dubbo 、 Alibaba Nacos 、 Alibaba Sentinel 相关组件集成到 Spring Cloud 大家庭了…. Spring Cloud Alibaba spring-cloud-alibaba 项目由阿里的开源组件及部分阿里云产品组成,基于 Spring Framework 框架扩展和封装,同时将 Spring Boot 和 Spring Cloud 的优势带给使用阿里巴巴产品的Java开发人员。不过这里需要注意的是,除了 Dubbo ,剩下的几个项目都还不够成熟,上生产的话存在一定风险…. 版本 0.2.0.RELEASE 与 Spring Boot 2.0.x 系列兼容。版本 0.1.0.RELEASE 与 Spring Boot 1.x 系列兼容。 相关服务 Nacos: 是阿里巴巴的新开源项目,其核心定位是 一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台 。 Dubbo: Apache Dubbo (incubating) 一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:`面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现`。 Sentinel:以流量为切入点,从`流量控制、熔断降级、系统负载保护`

spring boot 配置文件properties和YAML详解

丶灬走出姿态 提交于 2020-12-12 02:46:33
spring boot 配置文件properties和YAML详解 properties中配置信息并获取值。 1:在application.properties配置文件中添加: 根据提示创建直接创建。 怎么在程序中引用这个值呢? 浏览器访问: 我们可以看到输出的值。 说明: Application属性配置文件的优先顺序 2:端口修改 在application.properties中直接使用: server.port=8888 保存后,spring boot会自动帮我们重启。 我们可以看到重启后的端口就为8888了。 3:日期格式: 在上一节课中我们访问saveuser的时候: 创建时间是时间戳。需要修改成正常的。 联系凯哥: 凯哥Java(kaigejava) 个人博客:www.kaigejava.com 怎么配置? 还是在application.properties文件中添加: spring.jackson.date-format= 时间格式。 如下图: 设置完成之后,在访问: 日期格式正常了。 来源: oschina 链接: https://my.oschina.net/u/930697/blog/3105742

spring boot redis分布式锁

我是研究僧i 提交于 2020-12-12 02:36:06
一. Redis 分布式锁的实现以及存在的问题 锁是针对某个资源,保证其访问的互斥性,在实际使用当中,这个资源一般是一个字符串。使用 Redis 实现锁,主要是将资源放到 Redis 当中,利用其原子性,当其他线程访问时,如果 Redis 中已经存在这个资源,就不允许之后的一些操作。spring boot使用 Redis 的操作主要是通过 RedisTemplate 来实现,一般步骤如下: 将锁资源放入 Redis (注意是当key不存在时才能放成功,所以使用 setIfAbsent 方法): redisTemplate.opsForValue().setIfAbsent("key", "value"); 设置过期时间 redisTemplate.expire("key", 30000, TimeUnit.MILLISECONDS); 释放锁 redisTemplate.delete("key"); 一般情况下,这样的实现就能够满足锁的需求了,但是如果在调用 setIfAbsent 方法之后线程挂掉了,即没有给锁定的资源设置过期时间,默认是永不过期,那么这个锁就会一直存在。所以需要保证设置锁及其过期时间两个操作的原子性,spring data的 RedisTemplate 当中并没有这样的方法。但是在jedis当中是有这种原子操作的方法的,需要通过 RedisTemplate 的

Spring boot + Mongodb

偶尔善良 提交于 2020-12-12 00:45:08
mongodb的增删改查 1、pom包配置 pom包里面添加spring-boot-starter-data-mongodb包引用 < dependencies> < dependency> < groupId>org.springframework.boot </ groupId> < artifactId>spring-boot-starter-data-mongodb </ artifactId> </ dependency> </ dependencies> 2、在application.properties中添加配置 spring. data.mongodb.uri=mongodb:// user: pwd@localhost: 27017/test 多个IP集群可以采用以下配置: spring.data.mongodb.uri= mongodb: //user:pwd@ip1:port1,ip2:port2/database 3、创建数据实体 public class UserEntity implements Serializable { private static final long serialVersionUID = - 3258839839160856613L; private Long id; private String userName;

解决Spring中使用Example无法查询到Mongodb中的数据问题

 ̄綄美尐妖づ 提交于 2020-12-11 23:54:08
1 问题描述 在 Spring Boot 中使用 Mongodb 中的 Example 查询数据时查询不到,示例代码如下: ExampleMatcher matcher = ExampleMatcher.matching() .withMatcher("username", ExampleMatcher.GenericPropertyMatchers.exact()) .withIgnorePaths("id","password"); 2 问题分析 在 Spring Data 中使用 Mongodb 时,插入数据会添加一个 _class 字段,这个字段是用来映射 POJO 的,也就是说,如果一个实体类如下: @Document(collection = "user") class User{ @Id private String id; private String username; private String password; } 则存进数据库的字段如下: _id,_class,username,password 而使用 ExampleMatcher ,默认情况下会匹配所有字段,因此,如果实体类的包名改变了, _class 字段就不会匹配,这样就无法正确地得到查询结果。 3 解决方案 把 _class 添加进 IgnorePath 即可: .withIgnorePaths