java项目在idea上创建之后其实跟android项目基本上就一样了,只是现在的java项目更多的是使用maven,如果使用gradle那么会更加接近android项目。
对于java项目,现在最好的是使用springboot,这是一个工具箱,里面需要的东西基本都有了。
创建一个springboot项目在File-New-Project-Spring Initializr,后面的选择只有一个需要注意,就是选择Dependencies的时候选择web选项,之所以选择web,是因为实际上服务器其实是应该选择web服务器的,我们的应用服务器就在web服务器下运行的,而tomcat可以是web服务器,也可以是应用服务器,但是一般作为应用服务器,外层还需要一个web服务器的,这样方便后面添加分布式。(创建springboot项目的时候选择web选项,因为将来要在web服务器下运行,所以选择web选项)
创建项目之后,应该明白,其实idea,springboot本身是有内置的tomcat的,所以其实可以不配置tomcat的,但是如果休要配置tomcat,那么需要在pom.xml配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
在project下面packaging标签改为<packaging>war</packaging>
将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
这样,只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是这样部署的request url需要在端口后加上项目 的名字才能正常访问。spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,
还是:mvn spring-boot:run
所以说,需要注意内置tomcat启动和外置tomcat部署。
这里对于tomcat的安装,下载解压包并配置环境变量,注意需要的地方都要配置到,特别bin,lib,输入startup出现一个界面,然后在浏览器中 输入http://localhost:8080/检测是否成功。
最后需要配置的是mysql,应该明确,mysql最后肯定是需要安装在服务器上的,所以肯定是先要安装tomcat的,所以对于不是在idea下开发,不是使用springboot开发的项目,需要自己配置tomcat。实际上,将tomcat配置到项目中,在Settings-ApplicationServer中添加,或者在Run-EditConfiguration中的扳手图标EditDefaults中添加,都是可以的。总的来说,就是需要有服务器再有数据库。
对于mysql,最好使用zip安装。在解压之后,给mysql配置环境变量,然后在根目录下配置my.ini文件:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\program\mysql\mysql-8.0.13-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\program\mysql\mysql-8.0.13-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
然后使用命令mysqld --initialize --console初始化之后会出现临时密码,需要记住,这个是安装控制台,所以有账户信息。这样就完成了mysql的安装。
到bin文件夹下使用mysqld --install [服务名](服务名可以不加默认为mysql)。这个是安装mysql和mysqld。如果安装有其他提示一般是服务没有删除干净,需要使用sc delete 服务名,将服务删除干净。(注意,有点版本是初始化之后生成data文件夹)
使用navicat连接mysql会出错,需要修改密码,使用管理员修改,mysqladmin -uroot -p password。然后再连接就成功了。
特别注意,在services.msc中可以点击MYSQL查看属性,会发现D:\program\mysql\mysql-8.0.13-winx64\bin\mysqld MySQL,
里可以看出实际上MYSQL服务就是mysqld这个程序。
mysql虽然可以使用navicat独立使用(可以使用navicat打开mysql),可以查看下面的database,也就是创建的数据库,这里注意,最开始只有一个mysql的database,所以在idea连接mysql的时候,database的名字是mysql,不要填错了,当然也是可以自己生成一个database的。
接下来需要在idea中,将mysql连接起来。使用mysql-connector-java-8.0.13连接mysql,在File->Project Structure->Project Settings->Modules中选择其中的Dependencies选项卡中添加这个包。需要特别注意的是,连接中填写的database名字第一次是mysql,这点可以使用navicat查看,填写错误的话,连接失败 !这里需要特别注意,mysql还需要生成自己的database数据库 !mysql-connector是在mysql官网可以下载。
项目经常会引用到tomcat东西,例如servlet包,也是可以在idea中将它从tomcat的lib中添加到依赖中。
运行项目。这里项目运行成功之后并不能使用在浏览器打开,需要Controller,RequestMapping注解标签来配置路径才能在浏览器访问。同时项目也有多种启动方式。
最后打包部署到服务器就完成整个项目了。
但是这仅仅是第一步,创建项目。详细的应该创建后台项目或者web项目进行操作,可以创建restful项目创建接口,也可以创建web项目。关键在于项目过程中框架的使用,应该尽量使用框架搭建 !