Nexus 私服资源的上传下载
-
Centos7 安装Nexus 参考 Centos7 安装Nexus
-
配置私服: 私服是如何配置的
-
Nexus 3配置阿里云仓库 Nexus 3配置阿里云仓库
-
Connect to sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/154 解决:
参考: org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:44 -
结合springboot 测试之
测试私服
- maven 配置, 请根据自己的实际情况进行配置
<server>
<id>test-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>test-release</id>
<username>admin</username>
<password>admin123</password>
</server>
<mirror>
<!--配置仓库组的ID-->
<id>maven-public</id>
<!--*代表所有内容都从私服获取-->
<mirrorOf>*</mirrorOf>
<!--私服仓库组maven-public的访问路径-->
<url>http://192.168.88.100:8081/repository/maven-public/</url>
</mirror>
- 新建 项目:provider
pom配置:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>provider</artifactId>
<version>0.0.1</version>
<name>provider</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
</dependencies>
<!--配置当前工程保存在私服中的具体位置-->
<distributionManagement>
<repository>
<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
<id>test-release</id>
<!--release版本上传仓库的具体地址-->
<url>http://192.168.88.100:8081/repository/test-release/</url>
</repository>
<snapshotRepository>
<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
<id>test-snapshot</id>
<!--snapshot版本上传仓库的具体地址-->
<url>http://192.168.88.100:8081/repository/test-snapshot/</url>
</snapshotRepository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.example.provider.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author qeq
* @date 2022-10-21 14:21
*/
@RestController
@RequestMapping("/testController")
public class TestController {
/**
* 127.0.0.1:8085/testController/test
* @author qeq
* @date 2022/10/21 14:22
* @return String
**/
@RequestMapping("test")
public String test(){
String str = "success";
System.out.println(str);
return str;
}
}
package com.example.provider.entry;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author qeq
* @date 2022-10-21 14:29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Test implements Serializable {
private Long id;
private String name;
}
配置文件设置端口:application.properties
server.port=8085
测试运行: 127.0.0.1:8086/testController/test
- 新建 项目:consumer:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>consumer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>consumer</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>provider</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
server.port=8086
package com.example.consumer.controller;
import com.example.provider.entry.Test;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author qeq
* @date 2022-10-21 14:21
*/
@RestController
@RequestMapping("/testController")
public class TestController {
/**
* 127.0.0.1:8086/testController/test
* @author qeq
* @date 2022/10/21 14:22
* @return String
**/
@RequestMapping("test")
public String test(){
String str = "success-consumer";
System.out.println(str);
Test test = new Test();
test.setName("测试nexus私服的 deploy和依赖引入");
System.out.println(test.toString());
return str;
}
}
测试运行: 127.0.0.1:8086/testController/test