.net项目架构改造之搭建基于java环境配置一览【上】
最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net架构。很遗憾
的是基于windows的docker上部署在访问淘宝自身的api接口,总是会时不时的各种超时,阿里小二也整个一个星期没解决,给出的理由很简单,基于windows的docker
的服务也才引入不久,还有稳定性问题。
在选择docker镜像时把自己技术的tomcat顶的高高在上,卧槽,双重1w点暴击,预计.net架构用在这上面后面会有各种坑。。。 改成.net core 还不如直接上
Java EE了。还好目前是一期项目,业务不算太多,现在调头还来得及。
一:安装一览
这篇刚好记录下搭建过程,方便部门同事们参考,web架构就采用spring全家桶: Spring MVC + Spring + Spring TemplateJDBC
二: 安装Java环境
1. 去oracle官网上找一下安装包: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如果在Centos上配置,选择Linux x64选项的安装包就可以了,毕竟后端的服务全部要部署在CentOS上。
2. 配置环境变量
这个没办法,不像.net干爹,会把环境变量全部一站式配好。java的环境变量配置,只需要在Path中配置一下jdk和jre的路径即可。
配置完这三个就可以了。
JAVA_HOME=C:\Program Files\Java\jdk1..0_141
PATH=%JAVA_HOME%\bin
PATH=%JAVA_HOME%\jre\bin
在cmd下java -version 有输出,那就说明已经安装成功了。
C:\Users\hxc>java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) -Bit Server VM (build 25.141-b15, mixed mode)
在CentOS中只需要先移除自带的OpenJava,再安装原生的Java SDK。
<1> rpm -qa | grep jdk: 也就是query all npm 包,找到jdk开头的安装包。
<2> yum -y remove <package-name> : 移除通过-qa 找到的所有jdk包,移除干净就可以安装了。
. [root@dc- java]# rpm -qa | grep jdk
=> java-1.6.-openjdk-1.6.0.0-1.45.1.11..el6.i686
. [root@dc- java]# yum -y remove java-1.6.-openjdk-1.6.0.0-1.45.1.11..el6.i686
然后和window下面一样,在/etc/profile中配置一下环境变量,最后 java -version 看一下是否安装成功。
[root@localhost ~]# vim /etc/profile for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done unset i
unset -f pathmunge export JAVA_HOME=/usr/mysoft/java/jdk1.8 export ZK_HOME=/usr/myapp/zookeeper export MAVEN_HOME=/usr/myapp/maven export TOMCAT_HOME=/usr/myapp/tomcat export NGINX_HOME=/usr/myapp/nginx_st export HADOOP_HOME=/usr/mysoft/hadoop
export PATH=$NGINX_HOME/sbin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$ZK_HOME/bin:$MAVEN_HOME/bin:$TOMCAT_HOME/bin:$PATH "/etc/profile" 91L, 2181C
二:安装Eclipse
Java领域内的开发工具太多,不像.net下的VS一统天下,这里我就推荐同事们使用Eclipse,问了一些同学用IDEA的挺多的,这个就不要太纠结。到eclipse官网
下载最新版的,因为开发工具里面自带maven的项目模板。
1. 到elicpse官网上找到最新版下载。https://www.eclipse.org/downloads/eclipse-packages/ ,下载完之后一路Next。
2. eclipse默认配置下的代码提示比较low,需要在面板项上配置一下:windows -> preferences -> java -> editor ->
Content Assist 中配置前缀:.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz。 也就是键入前面的任何一个
字母,都会有代码提示,非常提高代码开发效率的。
3. 如果觉得字体很小的话,可以在Text Font上面自由调节,详细说明如下图:
三:安装maven
在很多语言中,都有自家的包管理器,比如.net的nuget,nodejs的npm,当然还有本次安装的java的maven,下面我们就看看如何安装。
1. 下载地址: http://maven.apache.org/download.cgi 中找到zip下载包。
2. 解压完成之后,在环境变量中配置一下,最后通过cmd 中 mvn -version 看一下是否安装成功。
MavenHome=C:\java\maven
PATH=%MavenHome%\bin
C:\Users\hxc>mvn -vesion
Apache Maven 3.5. (ff8f5e7444045639af65f6095c62210b5713f426; --04T03::+:)
Maven home: C:\java\maven\bin\..
Java version: 1.8.0_141, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1..0_141\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" C:\Users\hxc>
3. 在maven的settings.xml(我的电脑是:C:\java\maven\conf\)文件中,给当前的jar包指定一下存放位置:
C:\java\maven\localRepository(文件夹需要自己构建)
<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>C:\java\maven\localRepository</localRepository> </settings>
四:eclipse集成maven
这个集成也是需要在eclipse面板上的maven节点中指定一下maven的安装路径 和 maven使用到的setting.xml文件即可。
1. 配置maven的安装路径
2. 指定setting.xml节点
好了,完成上面的所有步骤,就可以进行JAVA SE的开发了。
五:新建maven项目
1. File -> New -> Other -> Maven -> Maven Project 更详细的请看下图:
如果你要开发JavaSE的项目,那么只要选择maven-archetype-quickstart。如果你要开发JavaEE的项目,那么只要选择maven-archetype-webapp,这一篇先
用Java SE的方式进行演示,点击下一步,下图中的Group Id 和 Artifact Id 组合成你的package name。
然后点击“finish”,基于maven的mavenproject 就算搭建好了。
这里最大的亮点就是基于 pom.xml 文件,你可以在这个xml中引入你需要的jar的 dependency依赖项,那么maven会自动在远程的仓库中进行获取,自动化build path,
比如我找到一个log4j日志组件。
《1》 远程的maven仓库地址:http://www.mvnrepository.com。
《2》寻找log4j: http://www.mvnrepository.com/artifact/log4j/log4j/1.2.17,然后把下面的maven的dependency添加 到pom.xml中,就会自动在远程获取log4j jar包。
好了,基于JAVASE的环境基本上就算这样搭建完成了,下一篇还要安装tomcat搭建基于JavaEE的项目, 先就说到这里,希望对你有帮助。
.net项目架构改造之搭建基于java环境配置一览【上】的更多相关文章
- 搭建基于java环境
.net项目架构改造之搭建基于java环境配置一览[上] 最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net ...
- Spring 基于 Java 的配置
前面已经学习如何使用 XML 配置文件来配置 Spring bean. 基于 Java 的配置可以达到基于XML配置的相同效果. 基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大 ...
- 搭建Nginx+JAVA环境
搭建Nginx+JAVA环境 Apache对Java的支持很灵活,他们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持.Apache一般采用一个 ...
- Spring IOC之基于JAVA的配置
基础内容:@Bean 和 @Configuration 在Spring中新的支持java配置的核心组件是 @Configuration注解的类和@Bean注解的方法. @Bean注解被用于表明一个方法 ...
- Spring入门学习笔记(2)——基于Java的配置
目录 基于Java的配置 @Configuration & @Bean Annotations Example 注入Bean依赖 @Import注解 Lifecycle Callbacks(声 ...
- Spring基于Java的配置
以下内容引用自http://wiki.jikexueyuan.com/project/spring/java-based-configuration.html: 基于Java的配置选项,可以使你在不用 ...
- Spring框架入门之基于Java注解配置bean
Spring框架入门之基于Java注解配置bean 一.Spring bean配置常用的注解 常用的有四个注解 Controller: 用于控制器的注解 Service : 用于service的注解 ...
- Selenium Java环境配置
Selenium Java环境配置 上次配置的是C#的环境,今天主要来配置一下Java环境. 首先,对于java环境配置最基础的JDK和JRE 先前我做过配置,这里就不重述了,网上的教程超级多.在基础 ...
- java环境配置笔记
1.使用Eclipse,要安装jdk,jdk现在可用1.7版本 2.打开Eclipse,配置maven,打开window-preferencess,在maven-user settings处,设置ma ...
随机推荐
- 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
volume container 是专门为其他容器提供 volume 的容器.它提供的卷可以是 bind mount,也可以是 docker managed volume.下面我们创建一个 volum ...
- java用户界面窗口
java用户界面窗口 窗口框 代码如下: package Day08; import java.awt.Color;import java.awt.FlowLayout;import java.awt ...
- redhat设置开机自动连接网络
一.设置开机自动连接网络1.用root账号登录2.打开etcsysconfignetwork-scrpts目录3.vi ifcfg-eth04.将ONBOOT改为yes 二.没有图形界面如何连接网络1 ...
- node.js存json数据到mysql
众所周知,mysql是无法存储json数据的,这个刚开始笔者也是知道的,也知道JSON.stringify()这个API的,但是当我真正要这样做利用JSON.stringify()讲要转换的JSON数 ...
- dotpeek的导出
在开始写之前先说明下,搜了很久的度娘,就是没找到dotpeek的导出功能,····,看来用的人不多, ------------------------------------------------- ...
- Java8 Stream代码详解+BenchMark测试
Java8 Stream基础.深入.测试 1.基本介绍 1.创建方式 1.Array的Stream创建 1.直接创建 // main Stream stream = Stream.of("a ...
- android 7.0 多渠道打包 - 美团开源工具Walle 命令行打包
在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式(美团Android自动化之旅-生成渠道包)已经行不通了,对此美 ...
- 如何得到iPhone手机的UUID
背景 测试ad-hoc打包方式打出来的包,必须在证书里面配置手机的uuid才能安装. 这样就需要获取iPhone手机的uuid来进行证书配置 一般来说iPhone手机可以安装通过Apple发布的软件. ...
- (转)sql通配符
背景:一次搞清sql查询中的通配符问题. 1 sql通配符 通配符主要以下几种:%._.[].[^] . 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符.SQL 通配符必须与 LIKE ...
- HDOJ-2009 求数列的和
Problem Description 数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和. Input 输入数据有多组,每组占一行,由两个整数n(n<10000 ...