8 snow_7

尚未进行身份认证

编程初学者

等级
博文 112
排名 2w+

SpringBoot----实现不同环境不同配置之Profile多环境的配置与启动

一、多环境配置---创建多个配置文件在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,Profile可以使得SpringBoot对不同环境或者指令来读取不同的配置文件。把环境信息配置在不同的配置文件中,我们只需要在启动的时候添加一个虚拟机参数,激活自己环境所要用的Profile就可以了。即编译打包时加载不同的配置文件...

2019-03-12 21:03:56

SpringBoot的配置文件bootstrap与application的作用以及区别

SpringBoot中有以下两种配置文件bootstrap(.yml或者.properties),application(.yml或者.properties)1.加载顺序上的区别bootstrap.yml(bootstrap.properties)先加载application.yml(application.properties)后加载bootstrap.yml用于应用程序上下...

2019-03-11 11:54:41

解决使用Springboot jpa update数据时报错Executing an update/delete query

最近在做项目时,使用的Springbootjpa,使用原生SQL方法实现数据更新时,运行时的报错信息如下:org.springframework.dao.InvalidDataAccessApiUsageException:Executinganupdate/deletequery;nestedexceptionisjavax.persistence.Transaction...

2019-03-08 18:21:03

如何解决----使用微信开发者工具时,真机调试时,提示已结束,请重新开始

最近在使用微信开发者工具对开发的微信小程序进行调试,遇到过两次这种问题,查阅网上解决办法,做下记录。1、重新启动微信开发者工具2、等一段时间再试试3、卸载重装。。。。。这个问题好多人都有遇到,也是开发者社区吐槽较多的,目前比较多的解决方式是以上三种。...

2019-03-08 11:46:17

微服务架构

服务提供者:1.按照一定的格式描述服务2向注册中心注册服务,声明自己所提供的服务以及服务的地址。服务消费者:1、请求注册中心,查询所请求的服务,并按照约定的通信协议进行请求。服务之间的调用主要依赖于一下几个组件:1)服务描述对外描述服务名,如何调用,返回结果以及如何解析结果。主要有三种方式restfulapi,XML,IDL2)注册中心服务的提供者将自己的服务和地址登...

2019-01-21 20:23:28

什么是微服务

单体应用业务通常是通过部署一个WAR包到Tomcat中,然后启动Tomcat,监听某个端口即可对外提供服务。单体应用优点:方便调试,代码都在一起;没有分布式开销,所有服务都在本地容器内;中小型项目可以快速迭代,不需要太多资源单体应用容易造成的问题:版本管理难:当项目规模变大时,代码容易产生冲突。稳定性差:局部服务有问题,可能会影响整体;可维护性差:规模扩大复杂性直线...

2019-01-21 12:25:41

mybatis中order by注入问题,需要使用${}

前几天使用#对orderby进行SQL动态注入,发现不生效。网上查看解决方案。#{}相当于jdbc中的preparedstatement${}是输出变量的值简单的说就是#{}传过来的参数带单引号'',而${}传过来的参数不带单引号。orderby是肯定只能用{}了,用#{}会多个''导致sql语句失效.此外还有一个like语句后也需要用${}。...

2019-01-21 12:03:06

IDEA创建SpringBoot无法连接https://start.spring.io

在公司用IDEA创建SpringBoot项目的时候遇到网络连接不上,在浏览器却可以正常访问。公司一般都使用代理解决方法:1、看下浏览器中的网络代理,将代理服务器中地址,端口2、对应填在idea中Settings--》HttpProxy中HostName和Portnumber之后就可以连通了...

2018-06-05 23:04:38

如何解决虚拟机ping不同主机,主机可以ping通虚拟机

昨天在自己的Win7系统上安装了VirtualBox,然后在虚拟机上安装了CentOS7.3,查看虚拟机和自己的主机是一个网段的。主机可以ping通虚拟机,但是虚拟机ping不同主机。解决办法:在控制面板--》windows防火墙--》高级设置--》入站规则--》文件和打印共享(回显请求-ICMPv4-In)设置为允许。然后在虚拟机上ping主机就可以ping通了...

2018-06-03 11:30:50

SpringBoot微信点餐项目--数据库设计1

项目中一共设计到五张表1、商品表CREATETABLE`product_info`(`product_id`VARCHAR(32)NOTNULL,`prodcut_name`VARCHAR(64)NOTNULLCOMMENT'商品名称',`product_price`DECIMAL(8,2)NOTNULLCOMMENT'单价',`prod...

2018-06-03 11:15:15

mysql安装后修改密码

mysql-5.7.22-winx64使用的版本是mysql-5.7.22-winx64,在安装后有个默认的密码登陆提示 修改步骤如下:1、 在你的mysql安装目录下有个my.ini文件,添加上一句skip-grant-tables 2、1)重启mysql服务,进入到mysql安装目录;2)使用mysql-uroot登陆到mysql中;3)输入usemysql;usemysql;u...

2018-05-24 08:13:49

剑指offer----字符串的全排列----java实现

字符串的全排列采用递归的思想:把需要全排列的字符串分为两部分看待:(1)字符串的第一个字符;(2)第一个字符后面的所有字符;求所有可能出现在第一个位置的字符;将第一个字符和后面的字符一次交换;固定第一个字符,对第一个字符后面的所有字符求全排列。第一个字符后面的所有字符又可以分为两部分;importjava.util.ArrayList;importjava.util.

2016-09-07 14:33:12

JVM调优及参数设置

(1)参数-Xms:初始堆大小-Xmx:最大堆大小此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存-Xmn:年轻代大小整个堆大小=年轻代大小+年老代大小+持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。-XX:NewSize:设置年轻代大小-XX:

2016-08-23 16:27:13

JVM垃圾收集器

Java有四种类型的垃圾回收器:(1)串行垃圾回收器(SerialGarbageCollector)(2)并行垃圾回收器(ParallelGarbageCollector)(3)并发标记扫描垃圾回收器(CMSGarbageCollector)(4)G1垃圾回收器(G1GarbageCollector) 上面为新生代收集器,下面是老年代收集器。如果两个收集器之

2016-08-23 11:11:24

JVM垃圾收集算法

1、标记-清除算法算法分为两个阶段标记和清除(1)标记出要回收的对象,在标记完成后统一回收未被标记的对象,从根节点出发,若是存在引用链就把对象进行标记。(2)不足:标记和清除的效率都低,二是空间问题,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多的话,在程序运行期间,如果需要足够连续的内存空间时不得不提前出发另一次垃圾回收动作。2、复制算法将可用内存划

2016-08-22 10:39:08

JVM内存分配和垃圾回收策略

内存分配和回收策略Java技术体系所倡导的自动管理内存解决了两个问题:(1)给对象分配内存(2)回收分配给对象的内存对象内存的分配主要在Eden区上,少数会在老年代中。(1)对象有优先分在Eden区上     大多数情况下对象优先分配在Eden区上,当Eden区上没有足够空间进行分配的时候将发起一次MinorGC;(2)大对象直接进入老年代大对象是指需要大量

2016-08-22 10:35:19

java中对象的引用类型及判断对象是否存活的算法

堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)1.引用计数算法  很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。  (1)

2016-08-19 10:27:45

JVM的内存分区----运行时的数据区域

对java程序员来说,在虚拟机自动管理机制的帮助下,不需要对每个new操作去写配对的delete/free代码,即java程序员把内存的控制权利交给了java虚拟机。运行时数据区域Java虚拟机在执行java程序的时候会把它管理的内存划分为若干个不同的区域,这些区域都有自己的用途和创建以及销毁时间。(1)程序计数器1)当前线程所执行的行号指示器。通过改变计数器的值来确定下一

2016-08-18 21:11:32

剑指offer----左旋转字符串----java实现

对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。思路:(1)借助于单词翻转的顺序地思路,把字符串的部分左移,可以把字符串看成两部分,要左移的n位分为一部分,剩下的分为一部分1)先翻转第一部分2)翻转第二部分3)整体翻转当字符串的场地小于等于要左旋的位数时,不需要旋转

2016-08-15 17:00:39

剑指offer----翻转单词顺序列----java实现

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student.aamI”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“Iamastudent.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路:(1)先翻转整个句

2016-08-15 16:35:39
奖章
    暂无奖章