运行开源项目的一些坑

不安分的猿人 2月前 ⋅ 174 阅读

如果你你已跨越菜鸟的阶段(这里因人而异)。你可能会开始阅读一些源码;在github,码云(gitee)上开始down一些项目,并运行他们,准备更深入和系统的学习技术了。在深入技术的时候,切记重复造轮子,要记得拿来主义,先学会使用再分析其底层的工作原理。而此篇文章就是讲述运行项目,搭建环境的坑。

1.maven 环境搭建

  maven直接从官网https://maven.apache.org/ 下载即可,最好配置下阿里的镜像,这样下载jar能快一些。在maven配置文件settings.xml添加下面内容即可,让你的下载速度飞起。

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
#pom.xml
<repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </repository>
    </repositories>

2.Node.js的安装

在node中文网站下载对应的安装包 : https://nodejs.org/zh-cn/download/

因为有些前后端分离的项目,都是会用到node的。

3.数据库,我这里以mysql为例

一般我们的数据库都是需要支持支持中文 ,在使用可视化工具创建数据库的时候,需要指定字符集,排序规则,如下图:

如果是在linux服务上的mysql,设置字符集如要修改配置文件/etc/my.cnf 

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

4.mysql数据库的版本和mysql-connector-java jar的对应关系

Connector/J version JDBC version MySQL Server version JRE Supported JDK Required for Compilation Status
6.0 4.2 5.5, 5.6, 5.7 1.8.x 1.8.x Developer Milestone
5.1 3.0, 4.0, 4.1, 4.2 4.1, 5.0, 5.1, 5.5, 5.6*, 5.7* 1.5.x, 1.6.x, 1.7.x, 1.8.x* 1.5.x and 1.8.x Recommended version

5.springBoot项目,想要部署到web容器,

比如tomcat中,需要修改打包方式

可参考:https://blog.csdn.net/yalishadaa/article/details/70037846

6.想要将web项目部署到容器的根目录

使用如:http://localhost:8080访问项目首页,对tomcat需要进行如下配置:

在tomcat/conf下找到server.xml,在<host></host>标签内添加如下内容:

<Context path="" docBase="E:\软件\apache-tomcat-8.5.28\apache-tomcat-8.5.28\mblog\mblog" debug="0" reloadable="true" crossContext="true" />

docBase指向本地项目的绝对路径地址;这里切记 不能讲项目放在\webapps下,不然项目会加载两次。

可参考:https://blog.csdn.net/u010087830/article/details/41280115

7.myql5.1不支持flyway-core管理

如果有项目中使用了flyway-core,并且连接的数据库是mysql5.1时,记得删除flyway-core的依赖;

flyway-core支持,可参考 https://flywaydb.org/documentation/database/mysql#drivers

 

目前能想起来的大概就这么多,你在运行开源项目的时候遇到什么样的坑,我们一起吐槽!

 

欢迎关注我的公众号"不安分的猿人",也可扫描二维码:

 

 

推荐

自己搭建了一套logoly环境,欢迎搭建来体验。

http://www.mhtclub.com/logoDesign/

也欢迎朋友们来我的博客逛逛!

http://www.mhtclub.com

一位朋友的人工智能教程。零基础,通俗易懂!


全部评论: 0

    我有话说: