xueli.xue 8 lat temu
rodzic
commit
98a3f35332

+ 4 - 4
README.md Wyświetl plik

153
     xxl.job.mail.sendFrom=ovono802302@163.com
153
     xxl.job.mail.sendFrom=ovono802302@163.com
154
     xxl.job.mail.sendNick=《任务调度平台XXL-JOB》
154
     xxl.job.mail.sendNick=《任务调度平台XXL-JOB》
155
     
155
     
156
-    # 登账号
156
+    # 登账号
157
     xxl.job.login.username=admin
157
     xxl.job.login.username=admin
158
     xxl.job.login.password=123456
158
     xxl.job.login.password=123456
159
 
159
 
160
 #### 部署项目:
160
 #### 部署项目:
161
 如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。
161
 如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。
162
-访问链接:http://localhost:8080/xxl-job-admin/ ,登后运行界面如下图所示
162
+访问链接:http://localhost:8080/xxl-job-admin/ ,登后运行界面如下图所示
163
 
163
 
164
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/25145242_KIKQ.png "在这里输入图片标题")
164
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/25145242_KIKQ.png "在这里输入图片标题")
165
 
165
 
206
 #### 前提:请确认“调度中心”和“执行器”项目已经成功部署并启动;
206
 #### 前提:请确认“调度中心”和“执行器”项目已经成功部署并启动;
207
 
207
 
208
 #### 步骤一:新建任务:
208
 #### 步骤一:新建任务:
209
-登调度中心,点击下图所示“新建任务”按钮,新建示例任务。然后,参考下面截图中任务的参数配置,点击保存。
209
+登调度中心,点击下图所示“新建任务”按钮,新建示例任务。然后,参考下面截图中任务的参数配置,点击保存。
210
 
210
 
211
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/27205910_o8HQ.png "在这里输入图片标题")
211
 ![输入图片说明](https://static.oschina.net/uploads/img/201704/27205910_o8HQ.png "在这里输入图片标题")
212
 
212
 
817
 - 2、新增spring-boot类型执行器example项目;
817
 - 2、新增spring-boot类型执行器example项目;
818
 - 3、升级jetty版本至9.2;
818
 - 3、升级jetty版本至9.2;
819
 - 2、执行器移除GlueLoader依赖改为推送方式,GLUE源码加载不再依赖JDBC;
819
 - 2、执行器移除GlueLoader依赖改为推送方式,GLUE源码加载不再依赖JDBC;
820
-- 3、登拦截Redirect时获取项目名,解决非根据目录发布时跳转404问题;
820
+- 3、登拦截Redirect时获取项目名,解决非根据目录发布时跳转404问题;
821
 
821
 
822
 #### TODO LIST
822
 #### TODO LIST
823
 - 1、任务并行触发处理规则:串行调度队列(默认)、并行、忽略、覆盖;
823
 - 1、任务并行触发处理规则:串行调度队列(默认)、并行、忽略、覆盖;

+ 1 - 1
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/annotation/PermessionLimit.java Wyświetl plik

15
 public @interface PermessionLimit {
15
 public @interface PermessionLimit {
16
 	
16
 	
17
 	/**
17
 	/**
18
-	 * 登拦截 (默认拦截)
18
+	 * 登拦截 (默认拦截)
19
 	 */
19
 	 */
20
 	boolean limit() default true;
20
 	boolean limit() default true;
21
 
21
 

+ 2 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/MailUtil.java Wyświetl plik

41
 	<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"  scope="singleton" >
41
 	<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"  scope="singleton" >
42
 		<property name="host" value="${mail.host}" />			<!-- SMTP发送邮件的服务器的IP和端口 -->
42
 		<property name="host" value="${mail.host}" />			<!-- SMTP发送邮件的服务器的IP和端口 -->
43
 		<property name="port" value="${mail.port}" />
43
 		<property name="port" value="${mail.port}" />
44
-		<property name="username" value="${mail.username}" />	<!-- 登SMTP邮件发送服务器的用户名和密码 -->
44
+		<property name="username" value="${mail.username}" />	<!-- 登SMTP邮件发送服务器的用户名和密码 -->
45
 		<property name="password" value="${mail.password}" />
45
 		<property name="password" value="${mail.password}" />
46
 		<property name="javaMailProperties">					<!-- 获得邮件会话属性,验证登录邮件服务器是否成功 -->
46
 		<property name="javaMailProperties">					<!-- 获得邮件会话属性,验证登录邮件服务器是否成功 -->
47
 			<props>
47
 			<props>
118
         	mailSender.setPassword(password); 	// 发送者邮箱的密码    
118
         	mailSender.setPassword(password); 	// 发送者邮箱的密码    
119
         	
119
         	
120
 			//配置文件,用于实例化java.mail.session    
120
 			//配置文件,用于实例化java.mail.session    
121
-			Properties pro = System.getProperties();
121
+			Properties pro = new Properties();
122
 			pro.put("mail.smtp.auth", "true");		// 登录SMTP服务器,需要获得授权 (网易163邮箱新近注册的邮箱均不能授权,测试 sohu 的邮箱可以获得授权)
122
 			pro.put("mail.smtp.auth", "true");		// 登录SMTP服务器,需要获得授权 (网易163邮箱新近注册的邮箱均不能授权,测试 sohu 的邮箱可以获得授权)
123
 			pro.put("mail.smtp.socketFactory.port", port);
123
 			pro.put("mail.smtp.socketFactory.port", port);
124
 			pro.put("mail.smtp.socketFactory.fallback", "false");
124
 			pro.put("mail.smtp.socketFactory.fallback", "false");

+ 3 - 3
xxl-job-admin/src/main/webapp/WEB-INF/template/login.ftl Wyświetl plik

15
 			<div class="login-box-body">
15
 			<div class="login-box-body">
16
 				<p class="login-box-msg">任务调度中心</p>
16
 				<p class="login-box-msg">任务调度中心</p>
17
 				<div class="form-group has-feedback">
17
 				<div class="form-group has-feedback">
18
-	            	<input type="text" name="userName" class="form-control" placeholder="请输入登账号" value="admin" >
18
+	            	<input type="text" name="userName" class="form-control" placeholder="请输入登账号" value="admin" >
19
 	            	<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
19
 	            	<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
20
 				</div>
20
 				</div>
21
 	          	<div class="form-group has-feedback">
21
 	          	<div class="form-group has-feedback">
22
-	            	<input type="password" name="password" class="form-control" placeholder="请输入登密码" value="123456" >
22
+	            	<input type="password" name="password" class="form-control" placeholder="请输入登密码" value="123456" >
23
 	            	<span class="glyphicon glyphicon-lock form-control-feedback"></span>
23
 	            	<span class="glyphicon glyphicon-lock form-control-feedback"></span>
24
 	          	</div>
24
 	          	</div>
25
 				<div class="row">
25
 				<div class="row">
31
 						</div>
31
 						</div>
32
 		            </div><!-- /.col -->
32
 		            </div><!-- /.col -->
33
 		            <div class="col-xs-4">
33
 		            <div class="col-xs-4">
34
-						<button type="submit" class="btn btn-primary btn-block btn-flat">登</button>
34
+						<button type="submit" class="btn btn-primary btn-block btn-flat">登</button>
35
 					</div>
35
 					</div>
36
 				</div>
36
 				</div>
37
 			</div>
37
 			</div>

+ 8 - 8
xxl-job-admin/src/main/webapp/static/js/login.1.js Wyświetl plik

6
       increaseArea: '20%' // optional
6
       increaseArea: '20%' // optional
7
     });
7
     });
8
     
8
     
9
-	// 登.规则校验
9
+	// 登.规则校验
10
 	var loginFormValid = $("#loginForm").validate({
10
 	var loginFormValid = $("#loginForm").validate({
11
 		errorElement : 'span',  
11
 		errorElement : 'span',  
12
         errorClass : 'help-block',
12
         errorClass : 'help-block',
25
         }, 
25
         }, 
26
         messages : {  
26
         messages : {  
27
         	userName : {  
27
         	userName : {  
28
-                required :"请输入登账号."  ,
29
-                minlength:"登账号不应低于5位",
30
-                maxlength:"登账号不应超过18位"
28
+                required :"请输入登账号."  ,
29
+                minlength:"登账号不应低于5位",
30
+                maxlength:"登账号不应超过18位"
31
             },  
31
             },  
32
             password : {
32
             password : {
33
-            	required :"请输入登密码."  ,
34
-                minlength:"登密码不应低于5位",
35
-                maxlength:"登密码不应超过18位"
33
+            	required :"请输入登密码."  ,
34
+                minlength:"登密码不应低于5位",
35
+                maxlength:"登密码不应超过18位"
36
             }
36
             }
37
         }, 
37
         }, 
38
 		highlight : function(element) {  
38
 		highlight : function(element) {  
48
         submitHandler : function(form) {
48
         submitHandler : function(form) {
49
 			$.post(base_url + "/login", $("#loginForm").serialize(), function(data, status) {
49
 			$.post(base_url + "/login", $("#loginForm").serialize(), function(data, status) {
50
 				if (data.code == "200") {
50
 				if (data.code == "200") {
51
-					ComAlert.show(1, "登成功", function(){
51
+					ComAlert.show(1, "登成功", function(){
52
 						window.location.href = base_url;
52
 						window.location.href = base_url;
53
 					});
53
 					});
54
 				} else {
54
 				} else {