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 Details