一、使用Git拉取项目到本地
在澄江等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需网站设计,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,外贸网站建设,澄江网站建设费用合理。
1、团队实际开发Git概况
在实际开发的项目中,一个项目会有 三种版本分支:master版本分支、dev版本分支、自定义版本分支
master版本分支: 正式运行环境中的程序代码,运行环境会定期自动或按计划手动从该master版本分支中获取代码并重新编译和运行,不允许随意修改,一旦出错将对系统造成严重后果。所以开发人员不会被项目管理员授予:在Master上创建分支、直接提交代码到Master分支上、使用Master分支合并其他分支的权限。
dev版本分支: 测试环境中运行的代码,master版本分支会定期合并该dev版本版本分支的代码,也不允许随意修改,如果想要修改,必须先新建一个自定义版本分支,编写好代码之后同步到云端仓库,在云端使用Git向该项目的管理员发出合并请求(merge),项目管理员同意之后才能在dev分支中看到自己写好的代码。所以开发人员也不会被授予:直接提交代码到dev分支、使用dev合并其他分支的权限;但是拥有在dev分支上新建自定义分支的权限。
自定义版本分支: 自己定义的版本分支,有两种情况。
情况1: 一般情况下,开发人员使用git clone命令、使用IDEA或GitHub Desktop等其他图形化工具从云端复制项目到本地的是当前时间的master版本,开发人员需要在本地新建一个分支(可以命名为dev)关联到云端的dev分支,再在本地dev分支上新建一个自定义版本分支。
情况2: 还有一种情况是先在云端的dev上新建一个自己的分支,再使用命令行自定义拉取信息,拉取刚才新建的分支到本地。
当开发人员在自定义分支上开发完了自己的代码之后,将当前自定义版本分支同步到云端,这时候请求合并到dev分支,管理员或者被授权合并权限的人员就可以审核开发人员的代码并进行合并了,如果测试不通过则不予合并,如果在合并之后出现问题,则将dev分支回退到之前的版本。
2、Git拉取项目:就是复制项目到本地。
本文介绍使用IDEA从云端拉取项目,默认拉取的是master分支的快照,相当于在本地新建一个master分支,再把当前master分支的代码复制到本地master分支。
(1)新建项目,从版本控制系统拉取。
(2)从云端查看要被拉去的项目路径,在IDEA中输入项目路径
在这里复制
在这里输入
然后确认即可
3、用IDEA打开或者导入刚才的项目,项目为git-test
打开或者导入都可以,以下是打开
信任项目选择信任
此时项目就已经下载到本地并且作为一个项目文件存在了,但是还是不能直接运行,因为大型项目往往需要配置运行环境。
二、本地运行
克隆好的SpringBoot项目用IDEA打开自动会根据maven加载项目依赖,并配置启动类。
IDEA右上角菜单栏出现下图所示的情况表示加载成功。
由于项目是团队开发,所以项目的src\main\resource目录下会有对应多个状态的properties配置文件,如下图:
application.properties、application-dev.properties、application-prod.properties分别对应总体配置、测试开发环境配置、运行环境配置。需要这些配置的原因是:测试环境(dev)和生产环境(prod)的数据库或者资源不一致,测试环境的数据库是生产环境的一个副本,生产环境数据库只允许增加和查看,修改和删除需要严格控制。
由于我们当前是在开发环境之下,所以需要加载使用dev环境的配置。但是加载和使用dev环境的配置不能在代码中设置,如果上线到运行环境运行到这部分代码就会出错,所以需要在运行时设置VM Options参数:-Dspring.profiles.active = dev,如下图:
三、本地测试
正常情况下本地测试:
在Test同路径下面创建测试类,并在类上添加注解@SpringBootTest;创建方法,并添加注解@Test
代码如下:
@SpringBootTest
public class SpringBootFunctionTests {
@Autowired
UserService userService;
@Test
public void testMethod1() {
//方法体
}
}
登录后复制
但是在某些情况下可能会报错,尤其是在某个地方使用了@WebEnvironmentAutoConfig注解之后,可能需要重新指定测试类的运行环境。
此时需要
(1)先检查pom.xml,看是否配置了spring-boot-starter-test
(2)查看import,分别尝试import org.junit.Test;和import org.junit.jupiter.api.Test;
(3)尝试修改注解,如:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {OperationApplication.class})
@SpringBootTest
public class SpringBootFunctionTests {
@Autowired
UserService userService;
@Test
public void testMethod1() {
//方法体
}
}
登录后复制

(4)如果此时还是出错,并且是在未添加@RunWith(SpringRunner.class)注解出现NullPointer错误,添加了次注解出现上下文环境无法加载错误(ApplicationContext not found),说明没有指定测试类的运行环境配置,就像上文指定开发运行环境配置一样。
指定测试类的运行环境配置
方法有三种:
(1)一种是给Junit添加VM Options:-Dspring.profiles.active = dev
添加Junit在此项目中的总体运行配置,此时在每一次运行Junit测试的时候,IDEA都会加上此运行配置,一劳永逸。
(2)单个测试方法添加运行配置
此时需要对每个测试方法都添加配置,比较麻烦。
(3)在每个测试类上添加@ActiveProfiles(“dev”)指定运行环境,并添加@RunWith(SpringRunner.class)
代码如下:
@RunWith(SpringRunner.class)
@ActiveProfiles("dev")
@SpringBootTest
public class SpringBootFunctionTests {
@Autowired
UserService userService;
@Test
public void testMethod1() {
//方法体
}
}
登录后复制
也需要对每个测试类都添加这两个注解。
项目的部署方式有在本地搭建服务器进行启动或是debug,或是将项目在远程服务器上面部署。一般如果在本地搭建服务器的时候,可以直接选择启动或是直接debug,但是如果项目部署在远程的服务器上面的时候, 我们该如何进行调试呢?而一些大公司的项目是不需要在本地搭建应用服务器的,为了环境统一,应用服务器都是在远程服务器上面,这时我们就需要用远程debug,通过远程服务器的ip地址和远程开启的debug端口进行调试:
1.首先把远程服务器上面需要调试的代码放在IDE里面
2.在菜单栏选择run -edit Configuration,点击+号,选择remote,然后在配置项里面输入远程需要调试机器的IP地址和所对应的端口号,最后在最上面输入该次一远程调试的项目名字,方便自己区分不同的项目
3.将配置项中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的属性中,重启远程tomcat服务器
3.再次选择菜单条run按钮,找到debug+“自己设置的项目名字”,点击然后就可以进行远程debug调试
4.在本地项目中设置断点,然后访问远程机器上面的IP和端口,然后就可以在本地debug调试了
public String getPercent(int x,int total){
String result="";//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
//NumberFormat nf = NumberFormat.getPercentInstance(); 注释掉的也是一种方法
//nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位
DecimalFormat df1 = new DecimalFormat("0.00%"); //##.00% 百分比格式,后面不足2位的用0补齐
//result=nf.format(tempresult);
result= df1.format(tempresult);
return result;
}
====================
idehub提供云端手机、平板、pc浏览器等方式的java编程平台,让你随时随地可以编写java代码,并有大神在线解答所有技术问题!关注code4a微信公众号!
java 和 js 是可以互掉的,使用传统的javascript 编写的ajax的话,会比较繁琐, 你使用第三方封装好的ajax包, 就可以调用到java, 如果你使用struts的话, 那直接调用action
小鸟云企业级高可用云服务器、云虚拟主机、网站服务器租用托管服务提供商,一站式云计算解决方案,弹性灵活、按需付费,轻松助力企业及个人云端部署!
我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤:
① 打包上传:将项目打包成 war 文件,然后利用传到远程服务器(在Eclipse中直接将项目导出为.war文件)。
② 将 war 文件移动到 Tomcat 目录下的 webapps 下。
③ 重启 Tomcat,访问我们的项目。
在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:
① 转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上 (可以利用 Navicat 将数据库转储为.sql文件)。
② 执行 sql:然后进入 mysql 中执行该 sql 文件。(若服务器装有Navicat,可直接用Navicat执行.sql文件,执行前需要选中存放表的数据库,应该与代码中数据库连接语句包含的数据库名保持一致)
你说的是Java应用,还是微信里面的小程序? 小程序前端代码是用h5+css+js技术实现的;而Java可以开发手机app、桌面应用、小程序后端,这就需要学习。开发小...