2022年5月27日,刚刚把VS2019升级到了VS2022,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。
View Details@profileActive@ 是配合 maven profile 进行选择不同配置文件进行开发 application.properties 中配置
| 
					 1  | 
						spring.profiles.active=@profileActive@  | 
					
pom 中配置
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  | 
						<profiles>     <profile>         <id>dev</id>         <properties>             <profileActive>dev</profileActive>         </properties>         <activation>             <activeByDefault>true</activeByDefault>         </activation>     </profile>     <profile>         <id>prod</id>         <properties>             <profileActive>prod</profileActive>         </properties>     </profile> </profiles>  | 
					
打包命令
| 
					 1 2  | 
						mvn package -P dev -DskipTests mvn package -P prod -DskipTests  | 
					
from:https://blog.csdn.net/thebigdipperbdx/article/details/106761805
View Details转载自:https://blog.csdn.net/youzhouliu/article/details/51183115 openjdk在linux各个平台下安装源中可以找到。 命令查找安装源中有什么版本:
| 
					 1  | 
						yum search java | grep -i --color JDK  | 
					
此处只需要安装jdk1.8,所以安装包命令如下
| 
					 1  | 
						yum install java-1.8.0-openjdk  java-1.8.0-openjdk-devel  #安装openjdk  | 
					
默认安装位置:/usr/lib/jvm/
| 
					 1 2 3 4 5  | 
						vim ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=.:$JAVA_HOME/bin:$PATH source ~/.bashrc  | 
					
from:https://www.cnblogs.com/javalinux/p/15883849.html
View Details无法执行SCP开始传输。请确认SCP安装在服务器并且它的路径包括在PATH中。你也可以尝试SFTP代替SCP。
命令失败并返回127
用root账户安装openssh-clients即可解决该问题
View Details如题:list中存放的beans,想知道这些beans中的某个字段是否存在于里面,按照原来的操作是需要遍历list拿出逐个bean进行字段的equals,现在使用lamda表达式的话可以简化代码,如下:
| 
					 1  | 
						boolean isExsists = list.stream().anyMatch(a -> a.getName().equals("aaa"));  | 
					
代码示例:
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29  | 
						package com.owl.demo.tests; import java.util.ArrayList; import java.util.List; public class LamdaTest { 	public static void main(String[] args) { 		//示例数据 		People p1 = new People(); 		p1.setName("aaa"); 		p1.setAge(23); 		People p2 = new People(); 		p2.setName("bbb"); 		p2.setAge(23); 		People p3 = new People(); 		p3.setName("ccc"); 		p3.setAge(23);         List<People> list = new ArrayList<People>();         list.add(p1);         list.add(p2);         list.add(p3);         //lamda判断list中是否存在name=aaa的对象         boolean isExsists = list.stream().anyMatch(a -> a.getName().equals("aaa"));         System.out.println(isExsists); 	} }  | 
					
from:https://blog.csdn.net/csdn_avatar_2019/article/details/123704052
View DetailsJava 8 发布至今也已经好几年过去,如今 Java 也已经向 11 迈去,但是 Java 8 作出的改变可以说是革命性的,影响足够深远,学习 Java 8 应该是 Java 开发者的必修课。
今天给大家带来 Java 8 Stream 讲解,为什么直接讲这个,是因为只要你学完,立刻就能上手,并能让它在你的代码中大展身手。
值得注意的是:学习 Stream 之前必须先学习 lambda 的相关知识。本文也假设读者已经掌握 lambda 的相关知识。
| 
					 1 2 3 4 5 6 7 8 9  | 
						    List<Student> students = new ArrayList<>();         students.add(new Student(1,"张三",90));         students.add(new Student(2,"李四",60));         students.add(new Student(3,"王五",30));         students.add(new Student(4,"赵六",85));         int studentId = 3;         Student student = students.stream().filter(o -> o.getId() == studentId).findAny().orElse(null);  | 
					
如上,获取id为3的元素对象,如果不存在返回null。 student类:
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14  | 
						public class Student {     private int id;     private String name;     private int score;     public Student(int id, String name, int score) {         this.id = id;         this.name = name;         this.score = score;     } get... set... }  | 
					
from:https://www.csdn.net/tags/MtTaAgwsOTU2MzEyLWJsb2cO0O0O.html
View Details一、之前的配置 之前maven本地的setting.xml的仓库配置,都是直接设置mirror节点
| 
					 1 2 3 4 5 6 7 8  | 
						    <mirrors>         <mirror>                 <id>aliyun</id>                 <name>aliyun</name>                 <mirrorOf>central</mirrorOf>                 <url>https://maven.aliyun.com/repository/central</url>             </mirror>     </mirrors>  | 
					
当多个仓库是就想到再加个mirror节点,但是这样不行 二、当前的配置 正确的配置需要再profiles节点下配置多个profile,配置完成后还需要通过activeProfiles子节点激活。 1、配置profiles:
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37  | 
							<!-- 多仓库配置  --> 	<profiles> 		<!--内网配置--> 		<profile> 			<id>maven</id> 			<repositories> 				<repository> 					<id>maven</id> 					<url>http://xxx/repository/maven-public/</url> 					<releases> 						<enabled>true</enabled> 					</releases> 					<snapshots> 						<enabled>true</enabled> 						<updatePolicy>always</updatePolicy> 					</snapshots> 				</repository> 			</repositories> 		</profile> 		<!--阿里云配置--> 		<profile> 			<id>aliyun</id> 			<repositories> 				<repository> 					<id>aliyun</id> 					<url>https://maven.aliyun.com/repository/central</url> 					<releases> 						<enabled>true</enabled> 					</releases> 					<snapshots> 						<enabled>true</enabled> 						<updatePolicy>always</updatePolicy> 					</snapshots> 				</repository> 			</repositories> 		</profile> 	</profiles>  | 
					
2、通过配置activeProfiles子节点激活
| 
					 1 2 3 4 5  | 
						    <!--配置 activeProfiles 子节点激活-->     <activeProfiles>         <activeProfile>maven</activeProfile>         <activeProfile>aliyun</activeProfile>     </activeProfiles>  | 
					
如需配置更多,可以查看官方文档: https://maven.apache.org/settings.html from:https://www.shuzhiduo.com/A/x9J2YVaKz6/
View Detailsmaven项目使用的仓库一共有如下几种方式: 中央仓库,这是默认的仓库 镜像仓库,通过 sttings.xml 中的 settings.mirrors.mirror 配置 全局profile仓库,通过 settings.xml 中的 settings.repositories.repository 配置 项目仓库,通过 pom.xml 中的 project.repositories.repository 配置 项目profile仓库,通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置 本地仓库 搜索顺序如下: local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central ================ 查询顺序 现在maven的查询顺序为: 首先在本地资源库中查找依赖,若不存在,则进入下一步,否则,退出; 然后在 远程仓库(私服) 中查找依赖,若不存在,则进入下一步,否则,退出; 最后在 中央仓库 中查找依赖,若不存在,则提示错误信息,退出。 ================ 三个仓库: 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护; 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护; 中央仓库:互联网上的仓库,由Maven团队维护; ========= maven的仓库只有两大类: 1.本地仓库 2.远程仓库,在远程仓库中又分成了3种: 2.1 中央仓库 2.2 私服 2.3 其它公共库 参看链接:https://www.cnblogs.com/YuyuanNo1/p/12938161.html 二、MAVEN 仓库加载顺序 2.1如果未配置有 mirrorOf * 的镜像仓库按照下面顺序获取jar 1 、查找本地仓库 2 、查找全局repository仓库配置并且按配置文件编辑倒序查找 【如果配置多个全局私服仓库,就算其中一个找到jar也会继续执行其他全局私服仓库下载操作,是否存在覆盖关系无法验证;如果全局有配置的情况下,未找到jar直接抛错,不会去项目配置的私有仓库下载资源】 3 、查找项目的repository仓库配置 【如果全局仓库找到jar,还会继续下载项目配置的私有仓库资源,是否存在覆盖关系无法验证;如果全局仓库无法找到jar,直接抛错,不会继续下载项目私服仓库配置】 4 、查找中央仓库,如果没有配置mirror 就默认中央仓库地址 https://repo.maven.apache.org/maven2 5 、查找中央仓库,如果配置了mirror并且配置多个mirrorOf 是central 只会获取第一个配置进行下载jar 2.2如果配置有 mirrorOf * 的镜像仓库
| 
					 1 2 3 4 5 6 7 8  | 
						<mirrors>          <mirror>             <id>xx-repository</id>             <name>xxx</name>             <mirrorOf>*</mirrorOf>             <url>xxxxx</url>         </mirror>   </mirrors>  | 
					
[…]
View DetailsIntellij idea编译项目时始终报错java: cannot find symbol symbol: variable log 已经配置了lombok
| 
					 1 2 3 4 5  | 
						<dependency>     <groupId>org.projectlombok</groupId>     <artifactId>lombok</artifactId>     <version>1.18.10</version> </dependency>  | 
					
确认不是配置问题之后,发现是lombok版本没有更新所致。 于是更新pom.xml,lombok依赖如下 (1.18.14)
| 
					 1 2 3 4 5  | 
						<dependency>     <groupId>org.projectlombok</groupId>     <artifactId>lombok</artifactId>     <version>1.18.14</version> </dependency>  | 
					
更新版本后,重新编译项目,一切正常。 from:https://blog.csdn.net/A_bad_horse/article/details/113242545
View Details