# 环境准备

# 基础环境

  • JDK: 1.8
  • Maven: 3.3+
  • MySql: 8.0+
  • Redis: 4.0+

# 推荐工具

  • 后端开发工具使用 IntelliJ IDEA(推荐IDE)

# 微服务项

# IDE插件及安装

  1. 选择File->Settings

img.png

  1. 选择Plugins并搜索Lombok和MybatisX

img_1.png

  1. 点击Install按钮

img_2.png

  1. 重启idea生效

# Maven私服配置

HOS平台提供的jar包都已经上传到maven私服上,开发人员可以从私服上直接下载使用。
私服地址:http://119.255.194.80:8081/
用户名/密码:guest/guest

配置Maven私服步骤如下:

  1. 在C盘的当前用户目录里面找到 .m2目录下的settings.xml文件(或者在maven安装目录下的conf目录里), 如果没有settings.xml的话,可以将示例文件复制到该目录中。

  2. <servers></servers>中添加如下server:

    <server>
        <id>nexus</id>
        <username>guest</username>
        <password>guest</password>
    </server>

3、在<mirrors></mirrors>中添加如下mirror:

<mirror>
    <id>nexus</id>
    <name>nexus maven</name>
    <url>http://119.255.194.80:8081/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
</mirror>

完整的Maven setting文件示例如下:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--自定义仓库地址-->
    <localRepository>D:\repository</localRepository>
 

	<servers>
		<server>
			<id>nexus</id>
			<username>guest</username>
			<password>guest</password>
		</server>
	</servers>


    <mirrors>
		
		<mirror>
			<id>nexus</id>
			<name>nexus maven</name>
			<url>http://119.255.194.80:8081/repository/maven-public/</url>
			<mirrorOf>*</mirrorOf>
		</mirror>
	
    </mirrors>


    <profiles>
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>central</id>
                    <url>http://119.255.194.80:8081/repository/maven-public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
        
    </profiles>
    
</settings>