Dev Config Manual

在开发中各种繁琐但又无法避免的配置,记录自用分享

JDK Environment Config

环境配置 ===>

Computer:Windows10

Java: JDK8

官网下载JDK ---> 下载链接

官网下载目前需要一个Orace账号登录 --> OraceAccountFree免费使用

下载完毕后一路 Next install 即可安装,安装路径默认即可,如有需要也可更改安装路径 (不要有中文)

安装完成后配置环境变量

右键点击“我的电脑”———“属性”——左上角点击“高级系统设置”

image-20220624173808968

配置环境变量

配置 JAVA_HOME 参考下图 新建系统变量不是用户变量

变量名 JAVA_HOME

变量值 C:\Program Files\Java\jdk1.8.0_101[1]

image-20220624174106485

配置 classpath,参考下图 变量值的 .; 都要复制

变量名 classpath

变量值 .;%JAVA_HOME%\lib;

image-20220624174506135

编辑 path 变量 参考下图一和图二

系统变量中找到path变量 双击 弹出编辑窗口,添加两条变量,分别为

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

image-20220624174808962

打开CMD,分别输入

Java 回车 测试

Javac 回车 测试

如失败则显示‘不是内部命令也不是外部命令’。检查安装路径和环境配置。

阿里云OSS & PicGo

若开通 Open API 调用访问,请及时保存 AccessKey 信息,页面关闭后将无法再次获取信息。

Typora + AliyunOSS + PicGo + OneDrive 搭建同步笔记本

前记: 尝试使用Gitee和Github,效果都十分不理想

  • Gitee: repository仓库开源收到限制,需要审核,图片限制1024kb
  • Github:访问速度十分缓慢,经常出现 image loading fail

最终决定使用阿里云OSS服务器完成图床的搭建

1. 购置阿里云OSS资源

登录阿里云 --> 侧边栏 ---> 选择对象存储OSS 如下图:

image-20220624155347558

对象存储界面右部选择创建Bucket,如下图所示:

image-20220624155720199

然后会弹出一个侧边栏 ==>

image-20220624161341797

进行创建 Bucket工作,读写权限要设定为公共读,其他的服务选项,如果自己有特殊需要,可以选择配置同城冗余存储,版本控制等服务,如果没有可以默认。
完成后点击确定即可。

image-20220624161916550

注意:购买完存储包就可以了,至于流量包,默认的是按量计费,下面是阿里云的计费方法:

点击查看收费详情

关于此问题可查看以下链接

访问存储在OSS中的资源时资源被强制下载

为什么选标准存储 可以看这个

阿里云OSS收费细则

平时可能没有特别大的访问量,所以选择默认的按量计费,如果访问量较大的,可以考虑包年包月。

添加用户

推荐最好是单独创建一个用户来单独操作OSS(用户的定义就是需要访问云资源的人员或应用程序),这样给这个用户赋予单独的访问 OSS的权限,更加安全方便。

添加用户步骤为:点击自己头像,然后选择访问控制,如下图所示:

image-20220624162054121

用户 > 创建用户 ---> 填写用户账号信息 ---> 访问方式 (选择Open API调用访问)

image-20220624163531299

若开通 Open API 调用访问,请及时保存 AccessKey 信息,页面关闭后将无法再次获取信息。

确定后得到创建用户的信息,这里要记下AccessKey ID 和 AccessKeySecret,配置PicGo用到,记得保存好

最后设置用户权限,使得用户只能访问OSS的服务。点击添加权限,如下图所示:

image-20220624163845081

2. 配置PicGo

下载PicGo ===> 官网

选择自己对应的版本下载即可

安装完成后,打开图床设置,点击阿里云OSS,得到如下界面

image-20220624164442270
  • 设定keyid:创建用户时的 AccessKey ID

  • KeySecret:创建用户时的 AccessKeySecret

  • 存储空间名:创建 Bucket 时的名称

  • 存储区域:创建 Bucket 时选择的区域

存储路径默认设置img/即可,如果自己有已经备案的域名,可以填写设定自定义域名,如果没有不填即可。

注: 忘记的可以通过 Bucket 概览查看

image-20220624164748971

点击确定即完成,也可以设置为默认图床。

可以看到PicGo能够文件上传,也支持剪贴板上传。上传过程为:

  1. 拖拽文件或点击上传文件或点击剪贴板图片上传。
  2. 上传完成后电脑剪贴板里就有了所选链接格式的图片链接。
  3. 到相应的地方粘贴即可。
  4. 可以设置为Typora同步自动上传

可以在阿里云的对象存储 > Bucket列表 > 选中对应的Bucket > 文件管理 下看到上传的图片以及进行管理

3. Typora + oneDrive

鉴于Markdown神器已经从免费开始收费了,在经济支持的情况下还是可以支持一下正版的,一次购买永久使用,真香✈️

但是,如果免费岂不是更香?🤑

免费版本下载64位

免费安装包合集

Typora下的emoji表情🔥


打开Typora后,点击菜单栏-文件-偏好设置 > 通用

启动选项指定为OneDrive下的文件夹,即可实时完成笔记自动同步

image-20220624170758432

菜单栏-文件-偏好设置 > 图像

插入图片 ==> 选择上传图片

上传服务 ==> PicGo(app) 设置PicGo的安装路径即可 验证图片上传Success,可在AliYunOSS文件管理看到上传的图片

基本到此就已经全部完成了。

image-20220624171211027

4. 注意

PicGo设置: 时间戳重命名 ==> 可以避免重名文件上传失败

image-20220624173042345

PicGo设置 > 设置 Service

如果端口号不是36677,需要修改;36677这是picgo推荐的默认端口号

否则可能出现图片上传失败的问题 注意查看

image-20220624173356804

另外如果使用插件配置图床, Gitee或者Github ,需要配置安装Node环境

Node.js官网

Node.js配置和安装

loading....

Maven配置

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

下载安装 ===> maven官方下载

安装: 直接解压即可(路径中不能出现中文,中文符号,特殊符号,空格)

1. 环境变量

环境变量的配置:

  • 创建新的变量:

变量名: MAVEN_HOME

变量值: D:\course\03-javaee\09.maven\apache-maven-3.3.9 (解压安装的路径)

  • 将MAVEN_HOME变量加入到path路径中

%MAVEN_HOME%\bin

  • 测试MAVEN的使用环境:

进入CMD --> 查看版本

C:\Users\puter>mvn -v

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: D:\course\03-javaee\09.maven\apache-maven-3.3.9\bin\..

Java version: 1.8.0_101, vendor: Oracle Corporation

Java home: D:\java\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

2. Maven中的一些必要名称:

本地仓库: 在使用者的电脑中存放通过maven下载的依赖(jar包)

远程仓库: 一些比较大的互联网公司会搭建自己公司所要用的仓库,其他的个人使用者或中小型公司在使用maven的依赖时,可以通过这些公司(阿里云,华为云)搭建仓库中下载。

中央仓库: 是maven官方搭建的一个仓库,需要使用jar包时如果本地仓库中没有,就会从中央仓库下载。

一般都不从中央仓库下载,因为中央仓库的服务器不在国内,下载速度会比较慢,

3. Maven-settings.xml

配置本地仓库:
settings.xml文件中,加入:<localRepository>本地目录</localRepository>
如:<localRepository>D:\course\maven\resp</localRepository>

2. 配置远程仓库:
配置阿里云远程仓库镜像:
<mirrors></mirrors>标签中加入:
 <mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>
</mirror>

3.配置jdk版本号:
配置版本号为1.8
<profiles></profiles> 标签中加入:
<profile>
      <id>jdk-1.8</id>
      <activation>
		<activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
     <properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
     </properties>
</profile>

4. IDEA配置Maven

Setting --> Build,Execution,Deployment --> Build Tools --> Maven

image-20220624180953318

使用 IDEA 创建 Maven 骨架项目时,可能会出现 :generate 过程一直持续的情况,标准项目目录结构一直无法生成

这时需要修改 IDEA 中 Maven VM Option 的值,使其不再远程下载所需的 xml 文件。

注意:

这里仍需要在 For default project 中设置,修改 Build, Execution, Deployment > Build Tools > Maven > Runner 中的 VM Option

为 -DarchetypeCatalog=internal,如下图

image-20220624181119134

当然也可以不使用 Create from archetype,直接在 pom.xml 中 添加配置,然后点击右键 Reimport 生成 Maven 骨架项目目录结构。

添加框架支持下载失败问题

在 Maven 项目中,对项目文件右键 Add Framework Support 添加如 Spring MVC 框架支持时,可能会出现无法下载框架所需文件的情况。而且从失败提示中可以发现,其下载的地址仍是 IDEA 默认的 Maven 镜像地址,而不是 settings.xml 中配置的。

猜测可能是由于 IDEA 中如下图的配置项造成的

& Behavior

对于这种情况,需要自行修改 pom.xml 文件,然后在 IDEA 中进行 Maven Reimport 即可

如 Spring MVC 可以添加如下内容到 pom.xml 的 标签中:

<dependency> 
  <groupId>org.springframework</groupId> 
  <artifactId>spring-context</artifactId> 
  <version>3.2.4.RELEASE</version> 
  <type>jar</type> 
</dependency> 
项目删除问题

新建一个 Maven 项目后,若删除该项目文件夹,并新建一个同名 Maven 项目,可能报错显示该项目已存在。

因而在移除 Maven 项目时,需要首先在 IDEA 中对项目文件夹点击右键,选择 Remove Module 以免之后出现不必要的报错。

默认 jdk/jre 问题

编译执行时,可能出现类似**「原值 1.5 已过时,将在未来所有发行版本中删除」** 的报错:

A. 修改 Maven 的 settings.xml 并添加如下内容

<profile>
   <id>jdk-1.8</id>
   <activation>
   <activeByDefault>true</activeByDefault>
   <jdk>1.8</jdk>
   </activation>
   <properties>
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
   <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
   </properties>
 </profile>

B. 修改 pom.xml 并添加如下内容,可解决在引入依赖时因 Maven 导致的问题( 使用方法 C 后,编译选项仍可能被 Maven 改变,此时可采用此方法解决 ):

<properties>
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>

C. 修改 IDEA 编译设置

选择右上角的 Project Structure 按钮

在 Modules > Sources 中修改 Language level 为 8 (与自己使用的 jdk 版本相同)

image_1b5ji6atc6tccg51ou2fcb1u6gm.png-79.2kB

然后在 Preferences 中修改 Build, Execution, Deployment > Compiler > Java Compiler 为 1.8 (与 Language level 对应)

注:这一步的设置同样建议对 Default Project 进行,不然新建的项目中还是需要修改

image-20220624182147314

在Pom.xml中如果配置了

repositories节点是配置maven下载jar的中央仓库,默认的是国外的

然而我们平常在下载完maven的时候都会修改他的setting.xml,目的就是更改项目下载的jar的中央仓库为阿里云仓库,提高项目下载jar的速度。当我们在我们所使用的maven的配置文件setting.xml中配置阿里云仓库的时候,所有使用这个maven的项目的中央仓库都默认我们所配置阿里云仓库。但是如果我们只在某个项目的pom中配置repositories标签,则该仓库只对该项目有效。

  <repositories>     
      <repository>       
          <id>central</id>      
          <name>Central Repository</name>       
          <url>https://repo.maven.apache.org/maven2</url>    
          <layout>default</layout>      
          <snapshots>       
          <enabled>false</enabled>       
          </snapshots>     </repository>   </repositories

那么 setting.xml 就不生效了默认使用指定的地址去下载,如果是错误的就会导致一直下载导入失败。

镜像站

项目搭建环境时使用到了 vagrant 初始化镜像速度实在太慢

使用国内镜像下载速度会得非常大的提升。

使用了中科大镜像站

https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

启动一个 CentOS 7 的虚拟机:

vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

vagrant up
  • 点击直达站点 ---> 链接

商业巨头的开源镜像站

  1. 阿里云镜像站
  2. 华为开源镜像站
  3. 腾讯软件源
  4. 网易开源镜像站

教育机构

  1. 东北大学
  2. 清华大学
  3. 中国科技技术大学
  4. 北京交通大学
  5. 浙江大学
  6. 哈尔滨工业大学

众所周知404.

谷歌学术镜像

脚注


  1. JDK的安装路径 ↩︎

WRITTEN BY:    Richard

I'm discombobulated !