commit 0e66e801f4191e016f653602d3ef1184baa50adc
Author: foreveriss <277821523@qq.com>
Date: Thu Jun 29 23:46:06 2017 +0800
springboot用法和与各种框架、组件等结合使用,包括springboot的注解分析、路径分析、取得内置对象、项目打包、配置环境属性、读取资源文件、Bean配置、模板渲染、基于yml的多profile配置、基于properties的多profile、添加数据验证、配置错误页、全局异常处理、配置Tomcat运行、配置https访问路径、信息显示、内置对象、显示对象信息、文件上传、使用文件服务器、拦截器、配置druid数据库连接池、整合MyBatis框架、事务控制、Druid监控、整合ActiveMQ、整合RabbitMQ、整合kafka、邮件发送、定时调度、Actuator监控、整合Redis数据库、整合Restfui框架、整合Shiro
diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..64db939
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..27ebeb8
--- /dev/null
+++ b/.project
@@ -0,0 +1,23 @@
+
+
+ microboot
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..4824b80
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/bin/pom.xml b/bin/pom.xml
new file mode 100644
index 0000000..25574ba
--- /dev/null
+++ b/bin/pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+ pom
+
+ microboot
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+
+
diff --git a/microboot-activemq/.classpath b/microboot-activemq/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-activemq/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-activemq/.project b/microboot-activemq/.project
new file mode 100644
index 0000000..26045bb
--- /dev/null
+++ b/microboot-activemq/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-activemq
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-activemq/.settings/org.eclipse.core.resources.prefs b/microboot-activemq/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-activemq/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-activemq/.settings/org.eclipse.jdt.core.prefs b/microboot-activemq/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-activemq/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-activemq/.settings/org.eclipse.m2e.core.prefs b/microboot-activemq/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-activemq/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-activemq/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-activemq/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-activemq/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-activemq/pom.xml b/microboot-activemq/pom.xml
new file mode 100644
index 0000000..971fc0e
--- /dev/null
+++ b/microboot-activemq/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-activemq
+ microboot-activemq
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ mysql
+ mysql-connector-java
+
+
+ com.alibaba
+ druid
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-activemq
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-activemq/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..beb472b
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,13 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+@EnableTransactionManagement
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/config/ActiveMQConfig.java b/microboot-activemq/src/main/java/cn/mldn/microboot/config/ActiveMQConfig.java
new file mode 100644
index 0000000..b110224
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/config/ActiveMQConfig.java
@@ -0,0 +1,17 @@
+package cn.mldn.microboot.config;
+
+import javax.jms.Queue;
+
+import org.apache.activemq.command.ActiveMQQueue;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.jms.annotation.EnableJms;
+
+@Configuration
+@EnableJms
+public class ActiveMQConfig {
+ @Bean
+ public Queue queue() {
+ return new ActiveMQQueue("mldn.msg.queue") ;
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/config/DruidConfig.java b/microboot-activemq/src/main/java/cn/mldn/microboot/config/DruidConfig.java
new file mode 100644
index 0000000..1512a62
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/config/DruidConfig.java
@@ -0,0 +1,42 @@
+package cn.mldn.microboot.config;
+
+import javax.sql.DataSource;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.support.http.StatViewServlet;
+import com.alibaba.druid.support.http.WebStatFilter;
+
+@Configuration
+public class DruidConfig {
+ @Bean
+ public ServletRegistrationBean druidServlet() { // 主要实现WEB监控的配置处理
+ ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
+ new StatViewServlet(), "/druid/*"); // 现在要进行druid监控的配置处理操作
+ servletRegistrationBean.addInitParameter("allow",
+ "127.0.0.1,192.168.28.159"); // 白名单
+ servletRegistrationBean.addInitParameter("deny", "192.168.28.200"); // 黑名单
+ servletRegistrationBean.addInitParameter("loginUsername", "mldnjava"); // 用户名
+ servletRegistrationBean.addInitParameter("loginPassword", "hello"); // 密码
+ servletRegistrationBean.addInitParameter("resetEnable", "false"); // 是否可以重置数据源
+ return servletRegistrationBean ;
+ }
+ @Bean
+ public FilterRegistrationBean filterRegistrationBean() {
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean() ;
+ filterRegistrationBean.setFilter(new WebStatFilter());
+ filterRegistrationBean.addUrlPatterns("/*"); // 所有请求进行监控处理
+ filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");
+ return filterRegistrationBean ;
+ }
+ @Bean
+ @ConfigurationProperties(prefix = "spring.datasource")
+ public DataSource druidDataSource() {
+ return new DruidDataSource();
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java b/microboot-activemq/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
new file mode 100644
index 0000000..5a39316
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
@@ -0,0 +1,12 @@
+package cn.mldn.microboot.consumer;
+
+import org.springframework.jms.annotation.JmsListener;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MessageConsumerService {
+ @JmsListener(destination="mldn.msg.queue")
+ public void receiveMessage(String text) { // 进行消息接收处理
+ System.err.println("【*** 接收消息 ***】" + text);
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/controller/DeptController.java b/microboot-activemq/src/main/java/cn/mldn/microboot/controller/DeptController.java
new file mode 100644
index 0000000..452782e
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/controller/DeptController.java
@@ -0,0 +1,20 @@
+package cn.mldn.microboot.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.mldn.microboot.service.IDeptService;
+import cn.mldn.microboot.util.controller.AbstractBaseController;
+
+@RestController
+public class DeptController extends AbstractBaseController {
+ @Resource
+ private IDeptService deptService ;
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public Object list() { // 通过model可以实现内容的传递
+ return this.deptService.list() ;
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java b/microboot-activemq/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java
new file mode 100644
index 0000000..758693b
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java
@@ -0,0 +1,12 @@
+package cn.mldn.microboot.dao;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+
+import cn.mldn.microboot.vo.Dept;
+@Mapper
+public interface IDeptDAO {
+ public List findAll();
+ public boolean doCreate(Dept vo) ;
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java b/microboot-activemq/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java
new file mode 100644
index 0000000..5621950
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java
@@ -0,0 +1,5 @@
+package cn.mldn.microboot.producer;
+
+public interface IMessageProducerService {
+ public void sendMessage(String msg) ;
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java b/microboot-activemq/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java
new file mode 100644
index 0000000..eb758be
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java
@@ -0,0 +1,21 @@
+package cn.mldn.microboot.producer.impl;
+
+import javax.annotation.Resource;
+import javax.jms.Queue;
+
+import org.springframework.jms.core.JmsMessagingTemplate;
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.producer.IMessageProducerService;
+@Service
+public class MessageProducerServiceImpl implements IMessageProducerService {
+ @Resource
+ private JmsMessagingTemplate jmsMessagingTemplate;
+ @Resource
+ private Queue queue;
+ @Override
+ public void sendMessage(String msg) {
+ this.jmsMessagingTemplate.convertAndSend(this.queue, msg);
+ }
+
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/service/IDeptService.java b/microboot-activemq/src/main/java/cn/mldn/microboot/service/IDeptService.java
new file mode 100644
index 0000000..2f10d1e
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/service/IDeptService.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.service;
+
+import java.util.List;
+
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import cn.mldn.microboot.vo.Dept;
+
+public interface IDeptService {
+ @Transactional(readOnly = true)
+ public List list() ;
+ @Transactional(propagation=Propagation.REQUIRED)
+ public boolean add(Dept vo) ;
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java b/microboot-activemq/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java
new file mode 100644
index 0000000..ba710b7
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.service.impl;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.dao.IDeptDAO;
+import cn.mldn.microboot.service.IDeptService;
+import cn.mldn.microboot.vo.Dept;
+import cn.mldn.microboot.vo.Member;
+@Service
+public class DeptServiceImpl implements IDeptService {
+ @Resource
+ private IDeptDAO deptDAO;
+ @Override
+ public List list() {
+ return this.deptDAO.findAll();
+ }
+ @Override
+ public boolean add(Dept vo) {
+ return this.deptDAO.doCreate(vo);
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-activemq/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-activemq/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-activemq/src/main/java/数据库创建脚本.sql b/microboot-activemq/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-activemq/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-activemq/src/main/resources/application.yml b/microboot-activemq/src/main/resources/application.yml
new file mode 100644
index 0000000..e6b73c2
--- /dev/null
+++ b/microboot-activemq/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ jms:
+ pub-sub-domain: false # 配置消息的类型,如果是true则表示为topic消息,如果为false表示Queue消息
+ activemq:
+ user: mldnjava # 连接用户名
+ password: hello # 连接密码
+ broker-url: tcp://activemq-server:61616 # 消息组件的连接主机信息
\ No newline at end of file
diff --git a/microboot-activemq/src/main/resources/i18n/Messages.properties b/microboot-activemq/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-activemq/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-activemq/src/main/resources/i18n/Pages.properties b/microboot-activemq/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-activemq/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-activemq/src/main/resources/logback.xml b/microboot-activemq/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-activemq/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-activemq/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-activemq/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-activemq/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-activemq/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-activemq/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-activemq/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-activemq/src/main/view/static/images/mldn.ico b/microboot-activemq/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-activemq/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-activemq/src/main/view/static/info/message_info.html b/microboot-activemq/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-activemq/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-activemq/src/main/view/static/js/main.js b/microboot-activemq/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-activemq/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-activemq/src/main/view/static/message_index.html b/microboot-activemq/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-activemq/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-activemq/src/main/view/templates/upload_page.html b/microboot-activemq/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-activemq/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-activemq/src/main/view/templates/upload_show.html b/microboot-activemq/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-activemq/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-activemq/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-activemq/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-activemq/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-activemq/src/test/java/cn/mldn/microboot/test/TestActiveMQ.java b/microboot-activemq/src/test/java/cn/mldn/microboot/test/TestActiveMQ.java
new file mode 100644
index 0000000..a8c14b1
--- /dev/null
+++ b/microboot-activemq/src/test/java/cn/mldn/microboot/test/TestActiveMQ.java
@@ -0,0 +1,26 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.producer.IMessageProducerService;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestActiveMQ {
+ @Resource
+ private IMessageProducerService messageProducer;
+ @Test
+ public void testSend() throws Exception {
+ for (int x = 0; x < 100; x++) {
+ this.messageProducer.sendMessage("mldn - " + x);
+ }
+ }
+}
diff --git a/microboot-activemq/target/classes/META-INF/MANIFEST.MF b/microboot-activemq/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-activemq/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.properties b/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.properties
new file mode 100644
index 0000000..f1dab2d
--- /dev/null
+++ b/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:44:57 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-activemq
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-activemq
+artifactId=microboot-activemq
diff --git a/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.xml b/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.xml
new file mode 100644
index 0000000..971fc0e
--- /dev/null
+++ b/microboot-activemq/target/classes/META-INF/maven/cn.mldn/microboot-activemq/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-activemq
+ microboot-activemq
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ mysql
+ mysql-connector-java
+
+
+ com.alibaba
+ druid
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-activemq
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-activemq/target/classes/application.yml b/microboot-activemq/target/classes/application.yml
new file mode 100644
index 0000000..e6b73c2
--- /dev/null
+++ b/microboot-activemq/target/classes/application.yml
@@ -0,0 +1,11 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ jms:
+ pub-sub-domain: false # 配置消息的类型,如果是true则表示为topic消息,如果为false表示Queue消息
+ activemq:
+ user: mldnjava # 连接用户名
+ password: hello # 连接密码
+ broker-url: tcp://activemq-server:61616 # 消息组件的连接主机信息
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-activemq/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..e777efe
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/config/ActiveMQConfig.class b/microboot-activemq/target/classes/cn/mldn/microboot/config/ActiveMQConfig.class
new file mode 100644
index 0000000..ad7dd03
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/config/ActiveMQConfig.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/config/DruidConfig.class b/microboot-activemq/target/classes/cn/mldn/microboot/config/DruidConfig.class
new file mode 100644
index 0000000..788d114
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/config/DruidConfig.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class b/microboot-activemq/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class
new file mode 100644
index 0000000..abd9e34
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/controller/DeptController.class b/microboot-activemq/target/classes/cn/mldn/microboot/controller/DeptController.class
new file mode 100644
index 0000000..30d865c
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/controller/DeptController.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/dao/IDeptDAO.class b/microboot-activemq/target/classes/cn/mldn/microboot/dao/IDeptDAO.class
new file mode 100644
index 0000000..c2964bd
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/dao/IDeptDAO.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class b/microboot-activemq/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class
new file mode 100644
index 0000000..02782fc
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class b/microboot-activemq/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class
new file mode 100644
index 0000000..f06d76c
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/service/IDeptService.class b/microboot-activemq/target/classes/cn/mldn/microboot/service/IDeptService.class
new file mode 100644
index 0000000..81cf889
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/service/IDeptService.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class b/microboot-activemq/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class
new file mode 100644
index 0000000..90323d4
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-activemq/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-activemq/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-activemq/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-activemq/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-activemq/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-activemq/target/classes/i18n/Messages.properties b/microboot-activemq/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-activemq/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/i18n/Pages.properties b/microboot-activemq/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-activemq/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/logback.xml b/microboot-activemq/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-activemq/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-activemq/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-activemq/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-activemq/target/classes/mybatis/mybatis.cfg.xml b/microboot-activemq/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-activemq/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-activemq/target/classes/static/images/mldn.ico b/microboot-activemq/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-activemq/target/classes/static/images/mldn.ico differ
diff --git a/microboot-activemq/target/classes/static/info/message_info.html b/microboot-activemq/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-activemq/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/static/js/main.js b/microboot-activemq/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-activemq/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/static/message_index.html b/microboot-activemq/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-activemq/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/templates/upload_page.html b/microboot-activemq/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-activemq/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-activemq/target/classes/templates/upload_show.html b/microboot-activemq/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-activemq/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-activemq/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-activemq/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-activemq/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-activemq/target/test-classes/cn/mldn/microboot/test/TestActiveMQ.class b/microboot-activemq/target/test-classes/cn/mldn/microboot/test/TestActiveMQ.class
new file mode 100644
index 0000000..ab3b71f
Binary files /dev/null and b/microboot-activemq/target/test-classes/cn/mldn/microboot/test/TestActiveMQ.class differ
diff --git a/microboot-actuator/.classpath b/microboot-actuator/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-actuator/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-actuator/.project b/microboot-actuator/.project
new file mode 100644
index 0000000..cb97b43
--- /dev/null
+++ b/microboot-actuator/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-actuator
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-actuator/.settings/org.eclipse.core.resources.prefs b/microboot-actuator/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-actuator/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-actuator/.settings/org.eclipse.jdt.core.prefs b/microboot-actuator/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-actuator/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-actuator/.settings/org.eclipse.m2e.core.prefs b/microboot-actuator/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-actuator/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-actuator/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-actuator/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-actuator/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-actuator/pom.xml b/microboot-actuator/pom.xml
new file mode 100644
index 0000000..93eb611
--- /dev/null
+++ b/microboot-actuator/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-actuator
+ microboot-actuator
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-actuator/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-actuator/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..9e9a3d4
--- /dev/null
+++ b/microboot-actuator/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,11 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-actuator/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-actuator/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-actuator/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-actuator/src/main/resources/application.yml b/microboot-actuator/src/main/resources/application.yml
new file mode 100644
index 0000000..12c1326
--- /dev/null
+++ b/microboot-actuator/src/main/resources/application.yml
@@ -0,0 +1,5 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
\ No newline at end of file
diff --git a/microboot-actuator/src/main/resources/i18n/Messages.properties b/microboot-actuator/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-actuator/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-actuator/src/main/resources/i18n/Pages.properties b/microboot-actuator/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-actuator/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-actuator/src/main/resources/logback.xml b/microboot-actuator/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-actuator/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-actuator/src/main/view/static/images/mldn.ico b/microboot-actuator/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-actuator/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-actuator/src/main/view/static/info/message_info.html b/microboot-actuator/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-actuator/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-actuator/src/main/view/static/js/main.js b/microboot-actuator/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-actuator/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-actuator/src/main/view/static/message_index.html b/microboot-actuator/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-actuator/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-actuator/src/main/view/templates/upload_page.html b/microboot-actuator/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-actuator/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-actuator/src/main/view/templates/upload_show.html b/microboot-actuator/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-actuator/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/META-INF/MANIFEST.MF b/microboot-actuator/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-actuator/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.properties b/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.properties
new file mode 100644
index 0000000..dd45771
--- /dev/null
+++ b/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:44:59 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-actuator
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-actuator
+artifactId=microboot-actuator
diff --git a/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.xml b/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.xml
new file mode 100644
index 0000000..93eb611
--- /dev/null
+++ b/microboot-actuator/target/classes/META-INF/maven/cn.mldn/microboot-actuator/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-actuator
+ microboot-actuator
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-actuator/target/classes/application.yml b/microboot-actuator/target/classes/application.yml
new file mode 100644
index 0000000..12c1326
--- /dev/null
+++ b/microboot-actuator/target/classes/application.yml
@@ -0,0 +1,5 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-actuator/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..eb9ab34
Binary files /dev/null and b/microboot-actuator/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-actuator/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-actuator/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-actuator/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-actuator/target/classes/i18n/Messages.properties b/microboot-actuator/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-actuator/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/i18n/Pages.properties b/microboot-actuator/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-actuator/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/logback.xml b/microboot-actuator/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-actuator/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/static/images/mldn.ico b/microboot-actuator/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-actuator/target/classes/static/images/mldn.ico differ
diff --git a/microboot-actuator/target/classes/static/info/message_info.html b/microboot-actuator/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-actuator/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/static/js/main.js b/microboot-actuator/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-actuator/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/static/message_index.html b/microboot-actuator/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-actuator/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/templates/upload_page.html b/microboot-actuator/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-actuator/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-actuator/target/classes/templates/upload_show.html b/microboot-actuator/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-actuator/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-advance/.classpath b/microboot-advance/.classpath
new file mode 100644
index 0000000..12c67c9
--- /dev/null
+++ b/microboot-advance/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-advance/.project b/microboot-advance/.project
new file mode 100644
index 0000000..edfb056
--- /dev/null
+++ b/microboot-advance/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-advance
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-advance/.settings/org.eclipse.core.resources.prefs b/microboot-advance/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-advance/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-advance/.settings/org.eclipse.jdt.core.prefs b/microboot-advance/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-advance/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-advance/.settings/org.eclipse.m2e.core.prefs b/microboot-advance/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-advance/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-advance/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-advance/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-advance/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-advance/.springBeans b/microboot-advance/.springBeans
new file mode 100644
index 0000000..d3a2e9a
--- /dev/null
+++ b/microboot-advance/.springBeans
@@ -0,0 +1,16 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+ java:cn.mldn.microboot.StartSpringBootMain
+
+
+
+
diff --git a/microboot-advance/pom.xml b/microboot-advance/pom.xml
new file mode 100644
index 0000000..a93105c
--- /dev/null
+++ b/microboot-advance/pom.xml
@@ -0,0 +1,52 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-advance
+ microboot-advance
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-advance/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-advance/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..87d91fa
--- /dev/null
+++ b/microboot-advance/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,10 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-advance/src/main/java/cn/mldn/microboot/controller/MessageController.java b/microboot-advance/src/main/java/cn/mldn/microboot/controller/MessageController.java
new file mode 100644
index 0000000..b311264
--- /dev/null
+++ b/microboot-advance/src/main/java/cn/mldn/microboot/controller/MessageController.java
@@ -0,0 +1,26 @@
+package cn.mldn.microboot.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import cn.mldn.microboot.util.controller.AbstractBaseController;
+
+@Controller
+public class MessageController extends AbstractBaseController {
+ @RequestMapping(value = "/show", method = RequestMethod.GET)
+ public String show(String mid, Model model) {
+ model.addAttribute("url", "www.mldn.cn"); // request属性传递包装
+ model.addAttribute("mid", mid); // request属性传递包装
+ return "message/message_show"; // 此处只返回一个路径, 该路径没有设置后缀,后缀默认是*.html
+ }
+}
+
+
+
+
+
+
+
+
diff --git a/microboot-advance/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-advance/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-advance/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-advance/src/main/resources/application-beta.properties b/microboot-advance/src/main/resources/application-beta.properties
new file mode 100644
index 0000000..e8f85d5
--- /dev/null
+++ b/microboot-advance/src/main/resources/application-beta.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=9090
\ No newline at end of file
diff --git a/microboot-advance/src/main/resources/application-dev.properties b/microboot-advance/src/main/resources/application-dev.properties
new file mode 100644
index 0000000..6348e2e
--- /dev/null
+++ b/microboot-advance/src/main/resources/application-dev.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=8080
\ No newline at end of file
diff --git a/microboot-advance/src/main/resources/application-product.properties b/microboot-advance/src/main/resources/application-product.properties
new file mode 100644
index 0000000..70bcce4
--- /dev/null
+++ b/microboot-advance/src/main/resources/application-product.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=80
\ No newline at end of file
diff --git a/microboot-advance/src/main/resources/application.properties b/microboot-advance/src/main/resources/application.properties
new file mode 100644
index 0000000..01308f4
--- /dev/null
+++ b/microboot-advance/src/main/resources/application.properties
@@ -0,0 +1 @@
+spring.profiles.active=product
diff --git a/microboot-advance/src/main/resources/i18n/Messages.properties b/microboot-advance/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-advance/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-advance/src/main/resources/i18n/Pages.properties b/microboot-advance/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-advance/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-advance/src/main/view/static/images/mldn.ico b/microboot-advance/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-advance/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-advance/src/main/view/static/message_index.html b/microboot-advance/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-advance/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-advance/src/main/view/templates/message/message_show.html b/microboot-advance/src/main/view/templates/message/message_show.html
new file mode 100644
index 0000000..9126f0b
--- /dev/null
+++ b/microboot-advance/src/main/view/templates/message/message_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-advance/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-advance/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-advance/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-advance/src/test/java/cn/mldn/microboot/test/TestMessageController.java b/microboot-advance/src/test/java/cn/mldn/microboot/test/TestMessageController.java
new file mode 100644
index 0000000..21c04dd
--- /dev/null
+++ b/microboot-advance/src/test/java/cn/mldn/microboot/test/TestMessageController.java
@@ -0,0 +1,19 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.controller.MessageController;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestMessageController {
+ @Resource
+ private MessageController messageController;
+}
diff --git a/microboot-advance/target/classes/META-INF/MANIFEST.MF b/microboot-advance/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-advance/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.properties b/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.properties
new file mode 100644
index 0000000..5ba01c7
--- /dev/null
+++ b/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:00 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-advance
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-advance
+artifactId=microboot-advance
diff --git a/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.xml b/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.xml
new file mode 100644
index 0000000..a93105c
--- /dev/null
+++ b/microboot-advance/target/classes/META-INF/maven/cn.mldn/microboot-advance/pom.xml
@@ -0,0 +1,52 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-advance
+ microboot-advance
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-advance/target/classes/application-beta.properties b/microboot-advance/target/classes/application-beta.properties
new file mode 100644
index 0000000..e8f85d5
--- /dev/null
+++ b/microboot-advance/target/classes/application-beta.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=9090
\ No newline at end of file
diff --git a/microboot-advance/target/classes/application-dev.properties b/microboot-advance/target/classes/application-dev.properties
new file mode 100644
index 0000000..6348e2e
--- /dev/null
+++ b/microboot-advance/target/classes/application-dev.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=8080
\ No newline at end of file
diff --git a/microboot-advance/target/classes/application-product.properties b/microboot-advance/target/classes/application-product.properties
new file mode 100644
index 0000000..70bcce4
--- /dev/null
+++ b/microboot-advance/target/classes/application-product.properties
@@ -0,0 +1,2 @@
+spring.messages.basename=i18n/Messages,i18n/Pages
+server.port=80
\ No newline at end of file
diff --git a/microboot-advance/target/classes/application.properties b/microboot-advance/target/classes/application.properties
new file mode 100644
index 0000000..01308f4
--- /dev/null
+++ b/microboot-advance/target/classes/application.properties
@@ -0,0 +1 @@
+spring.profiles.active=product
diff --git a/microboot-advance/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-advance/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..57c4fba
Binary files /dev/null and b/microboot-advance/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-advance/target/classes/cn/mldn/microboot/controller/MessageController.class b/microboot-advance/target/classes/cn/mldn/microboot/controller/MessageController.class
new file mode 100644
index 0000000..9924444
Binary files /dev/null and b/microboot-advance/target/classes/cn/mldn/microboot/controller/MessageController.class differ
diff --git a/microboot-advance/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-advance/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-advance/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-advance/target/classes/i18n/Messages.properties b/microboot-advance/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-advance/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-advance/target/classes/i18n/Pages.properties b/microboot-advance/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-advance/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-advance/target/classes/static/images/mldn.ico b/microboot-advance/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-advance/target/classes/static/images/mldn.ico differ
diff --git a/microboot-advance/target/classes/static/message_index.html b/microboot-advance/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-advance/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-advance/target/classes/templates/message/message_show.html b/microboot-advance/target/classes/templates/message/message_show.html
new file mode 100644
index 0000000..9126f0b
--- /dev/null
+++ b/microboot-advance/target/classes/templates/message/message_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-advance/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-advance/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-advance/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-advance/target/test-classes/cn/mldn/microboot/test/TestMessageController.class b/microboot-advance/target/test-classes/cn/mldn/microboot/test/TestMessageController.class
new file mode 100644
index 0000000..c014017
Binary files /dev/null and b/microboot-advance/target/test-classes/cn/mldn/microboot/test/TestMessageController.class differ
diff --git a/microboot-base/.classpath b/microboot-base/.classpath
new file mode 100644
index 0000000..7200bb4
--- /dev/null
+++ b/microboot-base/.classpath
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-base/.project b/microboot-base/.project
new file mode 100644
index 0000000..0640b05
--- /dev/null
+++ b/microboot-base/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-base
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-base/.settings/org.eclipse.core.resources.prefs b/microboot-base/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..4c28b1a
--- /dev/null
+++ b/microboot-base/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-base/.settings/org.eclipse.jdt.core.prefs b/microboot-base/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-base/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-base/.settings/org.eclipse.m2e.core.prefs b/microboot-base/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-base/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-base/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-base/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-base/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-base/.springBeans b/microboot-base/.springBeans
new file mode 100644
index 0000000..07cfecb
--- /dev/null
+++ b/microboot-base/.springBeans
@@ -0,0 +1,16 @@
+
+
+ 1
+
+
+
+
+
+
+ java:cn.mldn.microboot.StartSpringBootMain
+
+
+
+
+
+
diff --git a/microboot-base/pom.xml b/microboot-base/pom.xml
new file mode 100644
index 0000000..54d1f23
--- /dev/null
+++ b/microboot-base/pom.xml
@@ -0,0 +1,42 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-base
+ microboot-base
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-base/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-base/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..87d91fa
--- /dev/null
+++ b/microboot-base/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,10 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-base/src/main/java/cn/mldn/microboot/controller/HelloController.java b/microboot-base/src/main/java/cn/mldn/microboot/controller/HelloController.java
new file mode 100644
index 0000000..fda3229
--- /dev/null
+++ b/microboot-base/src/main/java/cn/mldn/microboot/controller/HelloController.java
@@ -0,0 +1,35 @@
+package cn.mldn.microboot.controller;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class HelloController {
+ @RequestMapping(value="/echo/{message}",method=RequestMethod.GET)
+ public String echo(@PathVariable("message") String msg) {
+ return "【ECHO】" + msg ;
+ }
+ @RequestMapping("/mul")
+ public Object mul(int num) {
+ return num * 2 ;
+ }
+
+ @RequestMapping("/object")
+ public String object(HttpServletRequest request,HttpServletResponse response) {
+ System.out.println("*** 客户端IP地址:" + request.getRemoteAddr());
+ System.out.println("*** 取得客户端响应编码:" + response.getCharacterEncoding());
+ System.out.println("*** 取得SessionID:" + request.getSession().getId());
+ System.out.println("*** 取得真实路径:" + request.getServletContext().getRealPath("/upload/"));
+ return "www.mldn.cn" ;
+ }
+
+ @RequestMapping("/")
+ public String home() {
+ return "www.mldn.cn";
+ }
+}
diff --git a/microboot-base/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-base/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-base/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-base/target/classes/META-INF/MANIFEST.MF b/microboot-base/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-base/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.properties b/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.properties
new file mode 100644
index 0000000..e2e2edf
--- /dev/null
+++ b/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:00 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-base
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-base
+artifactId=microboot-base
diff --git a/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.xml b/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.xml
new file mode 100644
index 0000000..54d1f23
--- /dev/null
+++ b/microboot-base/target/classes/META-INF/maven/cn.mldn/microboot-base/pom.xml
@@ -0,0 +1,42 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-base
+ microboot-base
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-base/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-base/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..57c4fba
Binary files /dev/null and b/microboot-base/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-base/target/classes/cn/mldn/microboot/controller/HelloController.class b/microboot-base/target/classes/cn/mldn/microboot/controller/HelloController.class
new file mode 100644
index 0000000..01c30e6
Binary files /dev/null and b/microboot-base/target/classes/cn/mldn/microboot/controller/HelloController.class differ
diff --git a/microboot-base/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-base/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-base/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-email/.classpath b/microboot-email/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-email/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-email/.project b/microboot-email/.project
new file mode 100644
index 0000000..5edc880
--- /dev/null
+++ b/microboot-email/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-email
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-email/.settings/org.eclipse.core.resources.prefs b/microboot-email/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-email/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-email/.settings/org.eclipse.jdt.core.prefs b/microboot-email/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-email/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-email/.settings/org.eclipse.m2e.core.prefs b/microboot-email/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-email/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-email/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-email/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-email/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-email/pom.xml b/microboot-email/pom.xml
new file mode 100644
index 0000000..f9ae343
--- /dev/null
+++ b/microboot-email/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-email
+ microboot-email
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-email/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-email/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..8a58ff5
--- /dev/null
+++ b/microboot-email/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ static {
+ System.setProperty("java.security.auth.login.config",
+ "d:/kafka_client_jaas.conf"); // 表示系统环境属性
+ }
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-email/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-email/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-email/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-email/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-email/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-email/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-email/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-email/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-email/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-email/src/main/java/数据库创建脚本.sql b/microboot-email/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-email/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-email/src/main/resources/application.yml b/microboot-email/src/main/resources/application.yml
new file mode 100644
index 0000000..4a5738c
--- /dev/null
+++ b/microboot-email/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ mail:
+ host: smtp.qq.com
+ username: 你自己的用户名,110@qq.com
+ password: xxxxx
+ properties:
+ mail.smtp.auth: true
+ mail.smtp.starttls.enable: true
+ mail.smtp.starttls.required: true
diff --git a/microboot-email/src/main/resources/i18n/Messages.properties b/microboot-email/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-email/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-email/src/main/resources/i18n/Pages.properties b/microboot-email/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-email/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-email/src/main/resources/logback.xml b/microboot-email/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-email/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-email/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-email/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-email/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-email/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-email/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-email/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-email/src/main/view/static/images/mldn.ico b/microboot-email/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-email/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-email/src/main/view/static/info/message_info.html b/microboot-email/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-email/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-email/src/main/view/static/js/main.js b/microboot-email/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-email/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-email/src/main/view/static/message_index.html b/microboot-email/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-email/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-email/src/main/view/templates/upload_page.html b/microboot-email/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-email/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-email/src/main/view/templates/upload_show.html b/microboot-email/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-email/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-email/src/test/java/cn/mldn/microboot/TestMail.java b/microboot-email/src/test/java/cn/mldn/microboot/TestMail.java
new file mode 100644
index 0000000..be9a0bc
--- /dev/null
+++ b/microboot-email/src/test/java/cn/mldn/microboot/TestMail.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot;
+import javax.annotation.Resource;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestMail {
+ @Resource
+ private JavaMailSender javaMailSender ;
+ @Test
+ public void testSendMail() {
+ SimpleMailMessage message = new SimpleMailMessage() ; // 要发送的消息内容
+ message.setFrom("你自己的邮箱地址,110@qq.com");
+ message.setTo("接收者的邮箱地址,220@qq.com");
+ message.setSubject("测试邮件(来自老李的祝福,www.mldn.cn)");
+ message.setText("好好学习,天天向上,学习就登录www.mldn.cn");
+ this.javaMailSender.send(message);
+ }
+}
diff --git a/microboot-email/target/classes/META-INF/MANIFEST.MF b/microboot-email/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-email/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.properties b/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.properties
new file mode 100644
index 0000000..fb95e4e
--- /dev/null
+++ b/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:01 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-email
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-email
+artifactId=microboot-email
diff --git a/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.xml b/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.xml
new file mode 100644
index 0000000..f9ae343
--- /dev/null
+++ b/microboot-email/target/classes/META-INF/maven/cn.mldn/microboot-email/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-email
+ microboot-email
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-email/target/classes/application.yml b/microboot-email/target/classes/application.yml
new file mode 100644
index 0000000..4a5738c
--- /dev/null
+++ b/microboot-email/target/classes/application.yml
@@ -0,0 +1,11 @@
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ mail:
+ host: smtp.qq.com
+ username: 你自己的用户名,110@qq.com
+ password: xxxxx
+ properties:
+ mail.smtp.auth: true
+ mail.smtp.starttls.enable: true
+ mail.smtp.starttls.required: true
diff --git a/microboot-email/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-email/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..18bb195
Binary files /dev/null and b/microboot-email/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-email/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-email/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-email/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-email/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-email/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-email/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-email/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-email/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-email/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-email/target/classes/i18n/Messages.properties b/microboot-email/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-email/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-email/target/classes/i18n/Pages.properties b/microboot-email/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-email/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-email/target/classes/logback.xml b/microboot-email/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-email/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-email/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-email/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-email/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-email/target/classes/mybatis/mybatis.cfg.xml b/microboot-email/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-email/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-email/target/classes/static/images/mldn.ico b/microboot-email/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-email/target/classes/static/images/mldn.ico differ
diff --git a/microboot-email/target/classes/static/info/message_info.html b/microboot-email/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-email/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-email/target/classes/static/js/main.js b/microboot-email/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-email/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-email/target/classes/static/message_index.html b/microboot-email/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-email/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-email/target/classes/templates/upload_page.html b/microboot-email/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-email/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-email/target/classes/templates/upload_show.html b/microboot-email/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-email/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-email/target/test-classes/cn/mldn/microboot/TestMail.class b/microboot-email/target/test-classes/cn/mldn/microboot/TestMail.class
new file mode 100644
index 0000000..1be632e
Binary files /dev/null and b/microboot-email/target/test-classes/cn/mldn/microboot/TestMail.class differ
diff --git a/microboot-error/.classpath b/microboot-error/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-error/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-error/.project b/microboot-error/.project
new file mode 100644
index 0000000..17e6874
--- /dev/null
+++ b/microboot-error/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-error
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-error/.settings/org.eclipse.core.resources.prefs b/microboot-error/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-error/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-error/.settings/org.eclipse.jdt.core.prefs b/microboot-error/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-error/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-error/.settings/org.eclipse.m2e.core.prefs b/microboot-error/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-error/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-error/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-error/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-error/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-error/pom.xml b/microboot-error/pom.xml
new file mode 100644
index 0000000..8be6ac4
--- /dev/null
+++ b/microboot-error/pom.xml
@@ -0,0 +1,52 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-error
+ microboot-error
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-error/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..9b39a0d
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,14 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
+import org.springframework.context.annotation.ComponentScan;
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+@ComponentScan("cn.mldn.microboot")
+public class StartSpringBootMain {
+
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/advice/GlobalExceptionHandler.java b/microboot-error/src/main/java/cn/mldn/microboot/advice/GlobalExceptionHandler.java
new file mode 100644
index 0000000..1214c4b
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/advice/GlobalExceptionHandler.java
@@ -0,0 +1,50 @@
+package cn.mldn.microboot.advice;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+//@ControllerAdvice// 作为一个控制层的切面处理
+@RestControllerAdvice
+public class GlobalExceptionHandler {
+ public static final String DEFAULT_ERROR_VIEW = "error"; // 定义错误显示页,error.html
+ @ExceptionHandler(Exception.class) // 所有的异常都是Exception子类
+ public Object defaultErrorHandler(HttpServletRequest request,Exception e) {
+ class ErrorInfo {
+ private Integer code ;
+ private String message ;
+ private String url ;
+ public Integer getCode() {
+ return code;
+ }
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+ public String getMessage() {
+ return message;
+ }
+ public void setMessage(String message) {
+ this.message = message;
+ }
+ public String getUrl() {
+ return url;
+ }
+ public void setUrl(String url) {
+ this.url = url;
+ }
+ }
+ ErrorInfo info = new ErrorInfo() ;
+ info.setCode(100); // 标记一个错误信息类型
+ info.setMessage(e.getMessage());
+ info.setUrl(request.getRequestURL().toString());
+ return info ;
+ }
+// public ModelAndView defaultErrorHandler(HttpServletRequest request,
+// Exception e) { // 出现异常之后会跳转到此方法
+// ModelAndView mav = new ModelAndView(DEFAULT_ERROR_VIEW); // 设置跳转路径
+// mav.addObject("exception", e); // 将异常对象传递过去
+// mav.addObject("url", request.getRequestURL()); // 获得请求的路径
+// return mav;
+// }
+}
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/config/ErrorPageConfig.java b/microboot-error/src/main/java/cn/mldn/microboot/config/ErrorPageConfig.java
new file mode 100644
index 0000000..0a02b4b
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/config/ErrorPageConfig.java
@@ -0,0 +1,29 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
+import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
+import org.springframework.boot.web.servlet.ErrorPage;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.HttpStatus;
+
+@Configuration
+public class ErrorPageConfig {
+ //@Bean
+// public EmbeddedServletContainerCustomizer containerCustomizer() {
+// return new EmbeddedServletContainerCustomizer() {
+// @Override
+// public void customize(
+// ConfigurableEmbeddedServletContainer container) {
+// ErrorPage errorPage400 = new ErrorPage(HttpStatus.BAD_REQUEST,
+// "/error-400.html");
+// ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND,
+// "/error-404.html");
+// ErrorPage errorPage500 = new ErrorPage(
+// HttpStatus.INTERNAL_SERVER_ERROR, "/error-500.html");
+// container.addErrorPages(errorPage400, errorPage404,
+// errorPage500);
+// }
+// };
+// }
+}
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/controller/MemberController.java b/microboot-error/src/main/java/cn/mldn/microboot/controller/MemberController.java
new file mode 100644
index 0000000..00c719c
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/controller/MemberController.java
@@ -0,0 +1,29 @@
+package cn.mldn.microboot.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import cn.mldn.microboot.util.controller.AbstractBaseController;
+import cn.mldn.microboot.vo.Member;
+
+@Controller
+public class MemberController extends AbstractBaseController {
+ @RequestMapping(value="/get")
+ @ResponseBody
+ public String get() {
+ System.out.println("除法计算:" + (10 / 0));
+ return "hello world" ;
+ }
+
+ @RequestMapping(value = "/add", method = RequestMethod.POST)
+ @ResponseBody
+ public Object add(Member vo) { // 增加前的准备操作路径
+ return vo;
+ }
+ @RequestMapping(value = "/addPre", method = RequestMethod.GET)
+ public String addPre() { // 增加前的准备操作路径
+ return "member_add";
+ }
+}
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-error/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..93c1b2c
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,27 @@
+package cn.mldn.microboot.util.controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.beans.propertyeditors.CustomDateEditor;
+import org.springframework.context.MessageSource;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.InitBinder;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+ @InitBinder
+ public void initBinder(WebDataBinder binder) { // 在本程序里面需要针对于日期格式进行处理
+ // 首先建立一个可以将字符串转换为日期的工具程序类
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;
+ // 明确的描述此时需要注册一个日期格式的转化处理程序类
+ binder.registerCustomEditor(java.util.Date.class, new CustomDateEditor(sdf, true));
+ }
+
+}
diff --git a/microboot-error/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-error/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..d3ac3ad
--- /dev/null
+++ b/microboot-error/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,41 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private String mid;
+ private Integer age;
+ private Double salary;
+ private Date birthday;
+ public String getMid() {
+ return mid;
+ }
+ public void setMid(String mid) {
+ this.mid = mid;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ @Override
+ public String toString() {
+ return "Member [mid=" + mid + ", age=" + age + ", salary=" + salary
+ + ", birthday=" + birthday + "]";
+ }
+}
diff --git a/microboot-error/src/main/resources/application.yml b/microboot-error/src/main/resources/application.yml
new file mode 100644
index 0000000..f133cf8
--- /dev/null
+++ b/microboot-error/src/main/resources/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 80
\ No newline at end of file
diff --git a/microboot-error/src/main/resources/i18n/Messages.properties b/microboot-error/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-error/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-error/src/main/resources/i18n/Pages.properties b/microboot-error/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-error/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-error/src/main/view/static/error-400.html b/microboot-error/src/main/view/static/error-400.html
new file mode 100644
index 0000000..b2c0354
--- /dev/null
+++ b/microboot-error/src/main/view/static/error-400.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了400错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/static/error-404.html b/microboot-error/src/main/view/static/error-404.html
new file mode 100644
index 0000000..b8c630a
--- /dev/null
+++ b/microboot-error/src/main/view/static/error-404.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了404错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/static/error-500.html b/microboot-error/src/main/view/static/error-500.html
new file mode 100644
index 0000000..5e115ec
--- /dev/null
+++ b/microboot-error/src/main/view/static/error-500.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了500错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/static/images/dog.jpg b/microboot-error/src/main/view/static/images/dog.jpg
new file mode 100644
index 0000000..07753f6
Binary files /dev/null and b/microboot-error/src/main/view/static/images/dog.jpg differ
diff --git a/microboot-error/src/main/view/static/images/mldn.ico b/microboot-error/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-error/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-error/src/main/view/static/message_index.html b/microboot-error/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-error/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/templates/error.html b/microboot-error/src/main/view/templates/error.html
new file mode 100644
index 0000000..844ac14
--- /dev/null
+++ b/microboot-error/src/main/view/templates/error.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/templates/member_add.html b/microboot-error/src/main/view/templates/member_add.html
new file mode 100644
index 0000000..bf0ff61
--- /dev/null
+++ b/microboot-error/src/main/view/templates/member_add.html
@@ -0,0 +1,18 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/main/view/templates/message/message_show.html b/microboot-error/src/main/view/templates/message/message_show.html
new file mode 100644
index 0000000..9126f0b
--- /dev/null
+++ b/microboot-error/src/main/view/templates/message/message_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-error/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-error/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-error/src/test/java/cn/mldn/microboot/test/TestMessageController.java b/microboot-error/src/test/java/cn/mldn/microboot/test/TestMessageController.java
new file mode 100644
index 0000000..2f21c5d
--- /dev/null
+++ b/microboot-error/src/test/java/cn/mldn/microboot/test/TestMessageController.java
@@ -0,0 +1,19 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.controller.MemberController;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestMessageController {
+ @Resource
+ private MemberController messageController;
+}
diff --git a/microboot-error/target/classes/META-INF/MANIFEST.MF b/microboot-error/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-error/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.properties b/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.properties
new file mode 100644
index 0000000..3e1aaac
--- /dev/null
+++ b/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:02 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-error
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-error
+artifactId=microboot-error
diff --git a/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.xml b/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.xml
new file mode 100644
index 0000000..8be6ac4
--- /dev/null
+++ b/microboot-error/target/classes/META-INF/maven/cn.mldn/microboot-error/pom.xml
@@ -0,0 +1,52 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-error
+ microboot-error
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-error/target/classes/application.yml b/microboot-error/target/classes/application.yml
new file mode 100644
index 0000000..f133cf8
--- /dev/null
+++ b/microboot-error/target/classes/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 80
\ No newline at end of file
diff --git a/microboot-error/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-error/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..f510f9b
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler$1ErrorInfo.class b/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler$1ErrorInfo.class
new file mode 100644
index 0000000..75991a7
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler$1ErrorInfo.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler.class b/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler.class
new file mode 100644
index 0000000..7d764b7
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/advice/GlobalExceptionHandler.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/config/ErrorPageConfig.class b/microboot-error/target/classes/cn/mldn/microboot/config/ErrorPageConfig.class
new file mode 100644
index 0000000..f074ab1
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/config/ErrorPageConfig.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/controller/MemberController.class b/microboot-error/target/classes/cn/mldn/microboot/controller/MemberController.class
new file mode 100644
index 0000000..725898e
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/controller/MemberController.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-error/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..e043da7
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-error/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-error/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..d4a21c9
Binary files /dev/null and b/microboot-error/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-error/target/classes/i18n/Messages.properties b/microboot-error/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-error/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-error/target/classes/i18n/Pages.properties b/microboot-error/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-error/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-error/target/classes/static/error-400.html b/microboot-error/target/classes/static/error-400.html
new file mode 100644
index 0000000..b2c0354
--- /dev/null
+++ b/microboot-error/target/classes/static/error-400.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了400错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/static/error-404.html b/microboot-error/target/classes/static/error-404.html
new file mode 100644
index 0000000..b8c630a
--- /dev/null
+++ b/microboot-error/target/classes/static/error-404.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了404错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/static/error-500.html b/microboot-error/target/classes/static/error-500.html
new file mode 100644
index 0000000..5e115ec
--- /dev/null
+++ b/microboot-error/target/classes/static/error-500.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ 对不起,出现了500错误!
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/static/images/dog.jpg b/microboot-error/target/classes/static/images/dog.jpg
new file mode 100644
index 0000000..07753f6
Binary files /dev/null and b/microboot-error/target/classes/static/images/dog.jpg differ
diff --git a/microboot-error/target/classes/static/images/mldn.ico b/microboot-error/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-error/target/classes/static/images/mldn.ico differ
diff --git a/microboot-error/target/classes/static/message_index.html b/microboot-error/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-error/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/templates/error.html b/microboot-error/target/classes/templates/error.html
new file mode 100644
index 0000000..844ac14
--- /dev/null
+++ b/microboot-error/target/classes/templates/error.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/templates/member_add.html b/microboot-error/target/classes/templates/member_add.html
new file mode 100644
index 0000000..bf0ff61
--- /dev/null
+++ b/microboot-error/target/classes/templates/member_add.html
@@ -0,0 +1,18 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/classes/templates/message/message_show.html b/microboot-error/target/classes/templates/message/message_show.html
new file mode 100644
index 0000000..9126f0b
--- /dev/null
+++ b/microboot-error/target/classes/templates/message/message_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-error/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-error/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-error/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-error/target/test-classes/cn/mldn/microboot/test/TestMessageController.class b/microboot-error/target/test-classes/cn/mldn/microboot/test/TestMessageController.class
new file mode 100644
index 0000000..d803ec7
Binary files /dev/null and b/microboot-error/target/test-classes/cn/mldn/microboot/test/TestMessageController.class differ
diff --git a/microboot-interceptor/.classpath b/microboot-interceptor/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-interceptor/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-interceptor/.project b/microboot-interceptor/.project
new file mode 100644
index 0000000..2182486
--- /dev/null
+++ b/microboot-interceptor/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-interceptor
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-interceptor/.settings/org.eclipse.core.resources.prefs b/microboot-interceptor/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-interceptor/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-interceptor/.settings/org.eclipse.jdt.core.prefs b/microboot-interceptor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-interceptor/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-interceptor/.settings/org.eclipse.m2e.core.prefs b/microboot-interceptor/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-interceptor/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-interceptor/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-interceptor/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-interceptor/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-interceptor/pom.xml b/microboot-interceptor/pom.xml
new file mode 100644
index 0000000..bd18012
--- /dev/null
+++ b/microboot-interceptor/pom.xml
@@ -0,0 +1,63 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-interceptor
+ microboot-interceptor
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ com.github.kischang
+ fastdfs-client
+ 0.1
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..3e42f08
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,11 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.web.multipart.MultipartFile;
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/config/MyWebApplicationConfig.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/config/MyWebApplicationConfig.java
new file mode 100644
index 0000000..6b6ed2c
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/config/MyWebApplicationConfig.java
@@ -0,0 +1,16 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+import cn.mldn.util.MyInterceptor;
+
+@Configuration
+public class MyWebApplicationConfig extends WebMvcConfigurerAdapter { // 定义MVC配置
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) { // 进行拦截器的注册处理操作
+ registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**") ; // 匹配路径
+ super.addInterceptors(registry);
+ }
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/config/ServiceAspect.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/config/ServiceAspect.java
new file mode 100644
index 0000000..b68283e
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/config/ServiceAspect.java
@@ -0,0 +1,24 @@
+package cn.mldn.microboot.config;
+
+import java.util.Arrays;
+
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+@Aspect
+@Component
+public class ServiceAspect { // 此时定义有一个业务层的拦截处理
+ private Logger log = LoggerFactory.getLogger(ServiceAspect.class);
+ @Around("execution(* cn.mldn..service..*.*(..))")
+ public Object arroundInvoke(ProceedingJoinPoint point) throws Throwable {
+ this.log.info("【*** Service-Before ***】执行参数:"
+ + Arrays.toString(point.getArgs()));
+ Object obj = point.proceed(point.getArgs()); // 进行具体业务调用
+ this.log.info("【*** Service-After ***】返回结果:" + obj);
+ return obj;
+ }
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/controller/MemberController.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/controller/MemberController.java
new file mode 100644
index 0000000..743236f
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/controller/MemberController.java
@@ -0,0 +1,32 @@
+package cn.mldn.microboot.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import cn.mldn.microboot.service.IMemberService;
+import cn.mldn.microboot.util.controller.AbstractBaseController;
+import cn.mldn.microboot.vo.Member;
+
+@Controller
+public class MemberController extends AbstractBaseController {
+ @RequestMapping(value = "/member_add_pre", method = RequestMethod.GET)
+ public String memberAddPre() {
+ return "member_add";
+ }
+ @RequestMapping(value = "/member_add", method = RequestMethod.POST)
+ @ResponseBody
+ public Object memberAdd(Member member) {
+ return member ;
+ }
+ @Resource
+ private IMemberService memberService ;
+ @RequestMapping(value = "/member_get", method = RequestMethod.GET)
+ @ResponseBody
+ public Object get(long mid) {
+ return this.memberService.get(mid) ;
+ }
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/service/IMemberService.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/service/IMemberService.java
new file mode 100644
index 0000000..617f8d0
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/service/IMemberService.java
@@ -0,0 +1,7 @@
+package cn.mldn.microboot.service;
+
+import cn.mldn.microboot.vo.Member;
+
+public interface IMemberService {
+ public Member get(long mid) ;
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/service/impl/MemberServiceImpl.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/service/impl/MemberServiceImpl.java
new file mode 100644
index 0000000..9796615
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/service/impl/MemberServiceImpl.java
@@ -0,0 +1,19 @@
+package cn.mldn.microboot.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.service.IMemberService;
+import cn.mldn.microboot.vo.Member;
+
+@Service
+public class MemberServiceImpl implements IMemberService {
+ @Override
+ public Member get(long mid) {
+ Member vo = new Member();
+ vo.setMid(mid);
+ vo.setName("KING");
+ vo.setSalary(50000.00);
+ return vo;
+ }
+
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-interceptor/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-interceptor/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-interceptor/src/main/java/cn/mldn/util/MyInterceptor.java b/microboot-interceptor/src/main/java/cn/mldn/util/MyInterceptor.java
new file mode 100644
index 0000000..008cb21
--- /dev/null
+++ b/microboot-interceptor/src/main/java/cn/mldn/util/MyInterceptor.java
@@ -0,0 +1,38 @@
+package cn.mldn.util;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.method.HandlerMethod;
+import org.springframework.web.servlet.HandlerInterceptor;
+import org.springframework.web.servlet.ModelAndView;
+
+public class MyInterceptor implements HandlerInterceptor {
+ private Logger log = LoggerFactory.getLogger(MyInterceptor.class) ;
+ @Override
+ public boolean preHandle(HttpServletRequest request,
+ HttpServletResponse response, Object handler) throws Exception {
+ HandlerMethod handlerMethod = (HandlerMethod) handler ;
+ this.log.info("【*** MyInterceptor.preHandle() ***】" + handlerMethod.getBean().getClass().getSimpleName());
+ return true; // 如果返回false表示不继续请求,如果返回true表示继续请求
+ }
+
+ @Override
+ public void postHandle(HttpServletRequest request,
+ HttpServletResponse response, Object handler,
+ ModelAndView modelAndView) throws Exception {
+ HandlerMethod handlerMethod = (HandlerMethod) handler ;
+ this.log.info("【*** MyInterceptor.postHandle() ***】" + handlerMethod.getBean().getClass().getSimpleName());
+ this.log.info("【*** MyInterceptor.postHandle() ***】" + modelAndView);
+ }
+
+ @Override
+ public void afterCompletion(HttpServletRequest request,
+ HttpServletResponse response, Object handler, Exception ex)
+ throws Exception {
+ this.log.info("【*** MyInterceptor.afterCompletion() ***】拦截处理完毕" );
+ }
+
+}
diff --git a/microboot-interceptor/src/main/resources/application.yml b/microboot-interceptor/src/main/resources/application.yml
new file mode 100644
index 0000000..3fcd375
--- /dev/null
+++ b/microboot-interceptor/src/main/resources/application.yml
@@ -0,0 +1,12 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+# http:
+# multipart:
+# enabled: true # 可以启用http上传
+# max-file-size: 1KB # 设置支持的单个上传文件的大小限制
+# max-request-size: 20MB # 设置最大的请求的文件大小,设置总体大小请求
+# file-size-threshold: 512KB # 当上传文件达到指定配置量的时候会将文件内容写入磁盘
+# location: / # 设置上传的临时目录
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/resources/fastdfs_client.conf b/microboot-interceptor/src/main/resources/fastdfs_client.conf
new file mode 100644
index 0000000..3f0fbb0
--- /dev/null
+++ b/microboot-interceptor/src/main/resources/fastdfs_client.conf
@@ -0,0 +1,6 @@
+# 配置上你tracker的连接地址
+tracker_server=fastdfs-tracker:22122
+# 表示现在要进行token检测
+http.anti_steal_token=true
+# 进行认证的密码处理
+http.secret_key=mldnhelloworldhahheihanhheiehinajueduicaibudao
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/resources/i18n/Messages.properties b/microboot-interceptor/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-interceptor/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/resources/i18n/Pages.properties b/microboot-interceptor/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-interceptor/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/view/static/images/mldn.ico b/microboot-interceptor/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-interceptor/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-interceptor/src/main/view/static/info/message_info.html b/microboot-interceptor/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-interceptor/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/view/static/js/main.js b/microboot-interceptor/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-interceptor/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/view/static/message_index.html b/microboot-interceptor/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-interceptor/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/src/main/view/templates/member_add.html b/microboot-interceptor/src/main/view/templates/member_add.html
new file mode 100644
index 0000000..82de372
--- /dev/null
+++ b/microboot-interceptor/src/main/view/templates/member_add.html
@@ -0,0 +1,14 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-interceptor/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-interceptor/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-interceptor/src/test/java/cn/mldn/microboot/test/TestMessageController.java b/microboot-interceptor/src/test/java/cn/mldn/microboot/test/TestMessageController.java
new file mode 100644
index 0000000..2f21c5d
--- /dev/null
+++ b/microboot-interceptor/src/test/java/cn/mldn/microboot/test/TestMessageController.java
@@ -0,0 +1,19 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.controller.MemberController;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestMessageController {
+ @Resource
+ private MemberController messageController;
+}
diff --git a/microboot-interceptor/target/classes/META-INF/MANIFEST.MF b/microboot-interceptor/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-interceptor/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.properties b/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.properties
new file mode 100644
index 0000000..478a282
--- /dev/null
+++ b/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:03 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-interceptor
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-interceptor
+artifactId=microboot-interceptor
diff --git a/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.xml b/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.xml
new file mode 100644
index 0000000..bd18012
--- /dev/null
+++ b/microboot-interceptor/target/classes/META-INF/maven/cn.mldn/microboot-interceptor/pom.xml
@@ -0,0 +1,63 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-interceptor
+ microboot-interceptor
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ com.github.kischang
+ fastdfs-client
+ 0.1
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-interceptor/target/classes/application.yml b/microboot-interceptor/target/classes/application.yml
new file mode 100644
index 0000000..3fcd375
--- /dev/null
+++ b/microboot-interceptor/target/classes/application.yml
@@ -0,0 +1,12 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+# http:
+# multipart:
+# enabled: true # 可以启用http上传
+# max-file-size: 1KB # 设置支持的单个上传文件的大小限制
+# max-request-size: 20MB # 设置最大的请求的文件大小,设置总体大小请求
+# file-size-threshold: 512KB # 当上传文件达到指定配置量的时候会将文件内容写入磁盘
+# location: / # 设置上传的临时目录
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-interceptor/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..eb9ab34
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/config/MyWebApplicationConfig.class b/microboot-interceptor/target/classes/cn/mldn/microboot/config/MyWebApplicationConfig.class
new file mode 100644
index 0000000..c8a47ee
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/config/MyWebApplicationConfig.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/config/ServiceAspect.class b/microboot-interceptor/target/classes/cn/mldn/microboot/config/ServiceAspect.class
new file mode 100644
index 0000000..bd3ae32
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/config/ServiceAspect.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/controller/MemberController.class b/microboot-interceptor/target/classes/cn/mldn/microboot/controller/MemberController.class
new file mode 100644
index 0000000..1a5fc3b
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/controller/MemberController.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/service/IMemberService.class b/microboot-interceptor/target/classes/cn/mldn/microboot/service/IMemberService.class
new file mode 100644
index 0000000..75cdd6e
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/service/IMemberService.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/service/impl/MemberServiceImpl.class b/microboot-interceptor/target/classes/cn/mldn/microboot/service/impl/MemberServiceImpl.class
new file mode 100644
index 0000000..fec5721
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/service/impl/MemberServiceImpl.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-interceptor/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-interceptor/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-interceptor/target/classes/cn/mldn/util/MyInterceptor.class b/microboot-interceptor/target/classes/cn/mldn/util/MyInterceptor.class
new file mode 100644
index 0000000..89032d3
Binary files /dev/null and b/microboot-interceptor/target/classes/cn/mldn/util/MyInterceptor.class differ
diff --git a/microboot-interceptor/target/classes/fastdfs_client.conf b/microboot-interceptor/target/classes/fastdfs_client.conf
new file mode 100644
index 0000000..3f0fbb0
--- /dev/null
+++ b/microboot-interceptor/target/classes/fastdfs_client.conf
@@ -0,0 +1,6 @@
+# 配置上你tracker的连接地址
+tracker_server=fastdfs-tracker:22122
+# 表示现在要进行token检测
+http.anti_steal_token=true
+# 进行认证的密码处理
+http.secret_key=mldnhelloworldhahheihanhheiehinajueduicaibudao
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/i18n/Messages.properties b/microboot-interceptor/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-interceptor/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/i18n/Pages.properties b/microboot-interceptor/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-interceptor/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/static/images/mldn.ico b/microboot-interceptor/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-interceptor/target/classes/static/images/mldn.ico differ
diff --git a/microboot-interceptor/target/classes/static/info/message_info.html b/microboot-interceptor/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-interceptor/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/static/js/main.js b/microboot-interceptor/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-interceptor/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/static/message_index.html b/microboot-interceptor/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-interceptor/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/target/classes/templates/member_add.html b/microboot-interceptor/target/classes/templates/member_add.html
new file mode 100644
index 0000000..82de372
--- /dev/null
+++ b/microboot-interceptor/target/classes/templates/member_add.html
@@ -0,0 +1,14 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-interceptor/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-interceptor/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-interceptor/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-interceptor/target/test-classes/cn/mldn/microboot/test/TestMessageController.class b/microboot-interceptor/target/test-classes/cn/mldn/microboot/test/TestMessageController.class
new file mode 100644
index 0000000..d803ec7
Binary files /dev/null and b/microboot-interceptor/target/test-classes/cn/mldn/microboot/test/TestMessageController.class differ
diff --git a/microboot-kafka-consumer/.classpath b/microboot-kafka-consumer/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-kafka-consumer/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-consumer/.project b/microboot-kafka-consumer/.project
new file mode 100644
index 0000000..230186f
--- /dev/null
+++ b/microboot-kafka-consumer/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-kafka-consumer
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-kafka-consumer/.settings/org.eclipse.core.resources.prefs b/microboot-kafka-consumer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-kafka-consumer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-kafka-consumer/.settings/org.eclipse.jdt.core.prefs b/microboot-kafka-consumer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-kafka-consumer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-kafka-consumer/.settings/org.eclipse.m2e.core.prefs b/microboot-kafka-consumer/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-kafka-consumer/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-kafka-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-kafka-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-kafka-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-kafka-consumer/pom.xml b/microboot-kafka-consumer/pom.xml
new file mode 100644
index 0000000..752f295
--- /dev/null
+++ b/microboot-kafka-consumer/pom.xml
@@ -0,0 +1,62 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-kafka-consumer
+ microboot-kafka-consumer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..8a58ff5
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ static {
+ System.setProperty("java.security.auth.login.config",
+ "d:/kafka_client_jaas.conf"); // 表示系统环境属性
+ }
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
new file mode 100644
index 0000000..3c02d1d
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
@@ -0,0 +1,14 @@
+package cn.mldn.microboot.consumer;
+
+import org.apache.kafka.clients.consumer.ConsumerRecord;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MessageConsumerService {
+ @KafkaListener(topics = {"mldn-microboot"})
+ public void receiveMessage(ConsumerRecord record) { // 进行消息接收处理
+ System.err.println("【*** 接收消息 ***】key = " + record.key() + "、value = "
+ + record.value());
+ }
+}
diff --git a/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-kafka-consumer/src/main/java/数据库创建脚本.sql b/microboot-kafka-consumer/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/resources/application.yml b/microboot-kafka-consumer/src/main/resources/application.yml
new file mode 100644
index 0000000..d3d220e
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/application.yml
@@ -0,0 +1,17 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ kafka:
+ bootstrap-servers:
+ - kafka-single:9095
+ template:
+ default-topic: mldn-microboot
+ consumer:
+ key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
+ value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
+ group-id: group-1
+ properties:
+ sasl.mechanism: PLAIN
+ security.protocol: SASL_PLAINTEXT
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/resources/i18n/Messages.properties b/microboot-kafka-consumer/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/resources/i18n/Pages.properties b/microboot-kafka-consumer/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/resources/logback.xml b/microboot-kafka-consumer/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-kafka-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-kafka-consumer/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-kafka-consumer/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-consumer/src/main/view/static/images/mldn.ico b/microboot-kafka-consumer/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-kafka-consumer/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-kafka-consumer/src/main/view/static/info/message_info.html b/microboot-kafka-consumer/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/view/static/js/main.js b/microboot-kafka-consumer/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/view/static/message_index.html b/microboot-kafka-consumer/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/view/templates/upload_page.html b/microboot-kafka-consumer/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/main/view/templates/upload_show.html b/microboot-kafka-consumer/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-kafka-consumer/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-kafka-consumer/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..97f5814
--- /dev/null
+++ b/microboot-kafka-consumer/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,16 @@
+package cn.mldn.microboot;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class AppTest {
+ @Test
+ public void testStart() throws Exception {
+ Thread.sleep(Long.MAX_VALUE);
+ }
+}
diff --git a/microboot-kafka-consumer/target/classes/META-INF/MANIFEST.MF b/microboot-kafka-consumer/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.properties b/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.properties
new file mode 100644
index 0000000..1e76704
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:04 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-kafka-consumer
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-kafka-consumer
+artifactId=microboot-kafka-consumer
diff --git a/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.xml b/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.xml
new file mode 100644
index 0000000..752f295
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-consumer/pom.xml
@@ -0,0 +1,62 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-kafka-consumer
+ microboot-kafka-consumer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-kafka-consumer/target/classes/application.yml b/microboot-kafka-consumer/target/classes/application.yml
new file mode 100644
index 0000000..d3d220e
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/application.yml
@@ -0,0 +1,17 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ kafka:
+ bootstrap-servers:
+ - kafka-single:9095
+ template:
+ default-topic: mldn-microboot
+ consumer:
+ key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
+ value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
+ group-id: group-1
+ properties:
+ sasl.mechanism: PLAIN
+ security.protocol: SASL_PLAINTEXT
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..18bb195
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-kafka-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class
new file mode 100644
index 0000000..9b6eda8
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class differ
diff --git a/microboot-kafka-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-kafka-consumer/target/classes/i18n/Messages.properties b/microboot-kafka-consumer/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/i18n/Pages.properties b/microboot-kafka-consumer/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/logback.xml b/microboot-kafka-consumer/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-kafka-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-kafka-consumer/target/classes/mybatis/mybatis.cfg.xml b/microboot-kafka-consumer/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-consumer/target/classes/static/images/mldn.ico b/microboot-kafka-consumer/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-kafka-consumer/target/classes/static/images/mldn.ico differ
diff --git a/microboot-kafka-consumer/target/classes/static/info/message_info.html b/microboot-kafka-consumer/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/static/js/main.js b/microboot-kafka-consumer/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/static/message_index.html b/microboot-kafka-consumer/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/templates/upload_page.html b/microboot-kafka-consumer/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/classes/templates/upload_show.html b/microboot-kafka-consumer/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-kafka-consumer/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-consumer/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-kafka-consumer/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..95c2ba7
Binary files /dev/null and b/microboot-kafka-consumer/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-kafka-producer/.classpath b/microboot-kafka-producer/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-kafka-producer/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-producer/.project b/microboot-kafka-producer/.project
new file mode 100644
index 0000000..fbd4370
--- /dev/null
+++ b/microboot-kafka-producer/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-kafka-producer
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-kafka-producer/.settings/org.eclipse.core.resources.prefs b/microboot-kafka-producer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-kafka-producer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-kafka-producer/.settings/org.eclipse.jdt.core.prefs b/microboot-kafka-producer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-kafka-producer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-kafka-producer/.settings/org.eclipse.m2e.core.prefs b/microboot-kafka-producer/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-kafka-producer/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-kafka-producer/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-kafka-producer/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-kafka-producer/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-kafka-producer/pom.xml b/microboot-kafka-producer/pom.xml
new file mode 100644
index 0000000..fdab2ab
--- /dev/null
+++ b/microboot-kafka-producer/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-kafka-producer
+ microboot-kafka-producer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..11c29cf
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ static {
+ System.setProperty("java.security.auth.login.config",
+ "d:/kafka_client_jaas.conf"); // 表示系统环境属性
+ }
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/IMessageProducerService.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/IMessageProducerService.java
new file mode 100644
index 0000000..66fe7ed
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/IMessageProducerService.java
@@ -0,0 +1,5 @@
+package cn.mldn.microboot.service;
+
+public interface IMessageProducerService {
+ public void send(String msg);
+}
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.java
new file mode 100644
index 0000000..d5b581a
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.java
@@ -0,0 +1,19 @@
+package cn.mldn.microboot.service.impl;
+
+import javax.annotation.Resource;
+
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.service.IMessageProducerService;
+
+@Service
+public class MessageProducerServiceImpl implements IMessageProducerService {
+ @Resource
+ private KafkaTemplate kafkaTemplate;
+ @Override
+ public void send(String msg) {
+ this.kafkaTemplate.sendDefault("mldn-key", msg);
+ }
+
+}
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-kafka-producer/src/main/java/数据库创建脚本.sql b/microboot-kafka-producer/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-kafka-producer/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/resources/application.yml b/microboot-kafka-producer/src/main/resources/application.yml
new file mode 100644
index 0000000..8e6b49d
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/application.yml
@@ -0,0 +1,16 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ kafka:
+ bootstrap-servers:
+ - kafka-single:9095
+ template:
+ default-topic: mldn-microboot
+ producer:
+ key-serializer: org.apache.kafka.common.serialization.StringSerializer
+ value-serializer: org.apache.kafka.common.serialization.StringSerializer
+ properties:
+ sasl.mechanism: PLAIN
+ security.protocol: SASL_PLAINTEXT
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/resources/i18n/Messages.properties b/microboot-kafka-producer/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/resources/i18n/Pages.properties b/microboot-kafka-producer/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/resources/logback.xml b/microboot-kafka-producer/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-kafka-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-kafka-producer/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-kafka-producer/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-kafka-producer/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-producer/src/main/view/static/images/mldn.ico b/microboot-kafka-producer/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-kafka-producer/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-kafka-producer/src/main/view/static/info/message_info.html b/microboot-kafka-producer/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-kafka-producer/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/view/static/js/main.js b/microboot-kafka-producer/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-kafka-producer/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/view/static/message_index.html b/microboot-kafka-producer/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-kafka-producer/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/view/templates/upload_page.html b/microboot-kafka-producer/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-kafka-producer/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/main/view/templates/upload_show.html b/microboot-kafka-producer/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-kafka-producer/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/src/test/java/cn/mldn/microboot/TestMessageService.java b/microboot-kafka-producer/src/test/java/cn/mldn/microboot/TestMessageService.java
new file mode 100644
index 0000000..e028de3
--- /dev/null
+++ b/microboot-kafka-producer/src/test/java/cn/mldn/microboot/TestMessageService.java
@@ -0,0 +1,24 @@
+package cn.mldn.microboot;
+
+import javax.annotation.Resource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.service.IMessageProducerService;
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestMessageService {
+ @Resource
+ private IMessageProducerService messageService;
+ @Test
+ public void testStart() throws Exception {
+ for (int x = 0; x < 100; x++) {
+ this.messageService.send("mldn - " + x);
+ }
+ }
+}
diff --git a/microboot-kafka-producer/target/classes/META-INF/MANIFEST.MF b/microboot-kafka-producer/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.properties b/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.properties
new file mode 100644
index 0000000..f5d6b02
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:05 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-kafka-producer
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-kafka-producer
+artifactId=microboot-kafka-producer
diff --git a/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.xml b/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.xml
new file mode 100644
index 0000000..fdab2ab
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/META-INF/maven/cn.mldn/microboot-kafka-producer/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-kafka-producer
+ microboot-kafka-producer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-kafka-producer/target/classes/application.yml b/microboot-kafka-producer/target/classes/application.yml
new file mode 100644
index 0000000..8e6b49d
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/application.yml
@@ -0,0 +1,16 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ kafka:
+ bootstrap-servers:
+ - kafka-single:9095
+ template:
+ default-topic: mldn-microboot
+ producer:
+ key-serializer: org.apache.kafka.common.serialization.StringSerializer
+ value-serializer: org.apache.kafka.common.serialization.StringSerializer
+ properties:
+ sasl.mechanism: PLAIN
+ security.protocol: SASL_PLAINTEXT
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..18bb195
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/IMessageProducerService.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/IMessageProducerService.class
new file mode 100644
index 0000000..1c69cc6
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/IMessageProducerService.class differ
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.class
new file mode 100644
index 0000000..1e3fd7a
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/service/impl/MessageProducerServiceImpl.class differ
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-kafka-producer/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-kafka-producer/target/classes/i18n/Messages.properties b/microboot-kafka-producer/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/i18n/Pages.properties b/microboot-kafka-producer/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/logback.xml b/microboot-kafka-producer/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-kafka-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-kafka-producer/target/classes/mybatis/mybatis.cfg.xml b/microboot-kafka-producer/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-kafka-producer/target/classes/static/images/mldn.ico b/microboot-kafka-producer/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-kafka-producer/target/classes/static/images/mldn.ico differ
diff --git a/microboot-kafka-producer/target/classes/static/info/message_info.html b/microboot-kafka-producer/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/static/js/main.js b/microboot-kafka-producer/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/static/message_index.html b/microboot-kafka-producer/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/templates/upload_page.html b/microboot-kafka-producer/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/classes/templates/upload_show.html b/microboot-kafka-producer/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-kafka-producer/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-kafka-producer/target/test-classes/cn/mldn/microboot/TestMessageService.class b/microboot-kafka-producer/target/test-classes/cn/mldn/microboot/TestMessageService.class
new file mode 100644
index 0000000..fddd17f
Binary files /dev/null and b/microboot-kafka-producer/target/test-classes/cn/mldn/microboot/TestMessageService.class differ
diff --git a/microboot-mybatis/.classpath b/microboot-mybatis/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-mybatis/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-mybatis/.project b/microboot-mybatis/.project
new file mode 100644
index 0000000..82215d1
--- /dev/null
+++ b/microboot-mybatis/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-mybatis
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-mybatis/.settings/org.eclipse.core.resources.prefs b/microboot-mybatis/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-mybatis/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-mybatis/.settings/org.eclipse.jdt.core.prefs b/microboot-mybatis/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-mybatis/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-mybatis/.settings/org.eclipse.m2e.core.prefs b/microboot-mybatis/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-mybatis/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-mybatis/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-mybatis/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-mybatis/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-mybatis/pom.xml b/microboot-mybatis/pom.xml
new file mode 100644
index 0000000..275af75
--- /dev/null
+++ b/microboot-mybatis/pom.xml
@@ -0,0 +1,69 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-mybatis
+ microboot-mybatis
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ mysql
+ mysql-connector-java
+
+
+ com.alibaba
+ druid
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..beb472b
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,13 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+@EnableTransactionManagement
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/config/DruidConfig.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/config/DruidConfig.java
new file mode 100644
index 0000000..1512a62
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/config/DruidConfig.java
@@ -0,0 +1,42 @@
+package cn.mldn.microboot.config;
+
+import javax.sql.DataSource;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.support.http.StatViewServlet;
+import com.alibaba.druid.support.http.WebStatFilter;
+
+@Configuration
+public class DruidConfig {
+ @Bean
+ public ServletRegistrationBean druidServlet() { // 主要实现WEB监控的配置处理
+ ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
+ new StatViewServlet(), "/druid/*"); // 现在要进行druid监控的配置处理操作
+ servletRegistrationBean.addInitParameter("allow",
+ "127.0.0.1,192.168.28.159"); // 白名单
+ servletRegistrationBean.addInitParameter("deny", "192.168.28.200"); // 黑名单
+ servletRegistrationBean.addInitParameter("loginUsername", "mldnjava"); // 用户名
+ servletRegistrationBean.addInitParameter("loginPassword", "hello"); // 密码
+ servletRegistrationBean.addInitParameter("resetEnable", "false"); // 是否可以重置数据源
+ return servletRegistrationBean ;
+ }
+ @Bean
+ public FilterRegistrationBean filterRegistrationBean() {
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean() ;
+ filterRegistrationBean.setFilter(new WebStatFilter());
+ filterRegistrationBean.addUrlPatterns("/*"); // 所有请求进行监控处理
+ filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");
+ return filterRegistrationBean ;
+ }
+ @Bean
+ @ConfigurationProperties(prefix = "spring.datasource")
+ public DataSource druidDataSource() {
+ return new DruidDataSource();
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/controller/DeptController.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/controller/DeptController.java
new file mode 100644
index 0000000..452782e
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/controller/DeptController.java
@@ -0,0 +1,20 @@
+package cn.mldn.microboot.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.mldn.microboot.service.IDeptService;
+import cn.mldn.microboot.util.controller.AbstractBaseController;
+
+@RestController
+public class DeptController extends AbstractBaseController {
+ @Resource
+ private IDeptService deptService ;
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public Object list() { // 通过model可以实现内容的传递
+ return this.deptService.list() ;
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java
new file mode 100644
index 0000000..758693b
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/dao/IDeptDAO.java
@@ -0,0 +1,12 @@
+package cn.mldn.microboot.dao;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+
+import cn.mldn.microboot.vo.Dept;
+@Mapper
+public interface IDeptDAO {
+ public List findAll();
+ public boolean doCreate(Dept vo) ;
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/service/IDeptService.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/service/IDeptService.java
new file mode 100644
index 0000000..2f10d1e
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/service/IDeptService.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.service;
+
+import java.util.List;
+
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import cn.mldn.microboot.vo.Dept;
+
+public interface IDeptService {
+ @Transactional(readOnly = true)
+ public List list() ;
+ @Transactional(propagation=Propagation.REQUIRED)
+ public boolean add(Dept vo) ;
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java
new file mode 100644
index 0000000..ba710b7
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/service/impl/DeptServiceImpl.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.service.impl;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.dao.IDeptDAO;
+import cn.mldn.microboot.service.IDeptService;
+import cn.mldn.microboot.vo.Dept;
+import cn.mldn.microboot.vo.Member;
+@Service
+public class DeptServiceImpl implements IDeptService {
+ @Resource
+ private IDeptDAO deptDAO;
+ @Override
+ public List list() {
+ return this.deptDAO.findAll();
+ }
+ @Override
+ public boolean add(Dept vo) {
+ return this.deptDAO.doCreate(vo);
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-mybatis/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-mybatis/src/main/java/数据库创建脚本.sql b/microboot-mybatis/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-mybatis/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/resources/application.yml b/microboot-mybatis/src/main/resources/application.yml
new file mode 100644
index 0000000..3693575
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/application.yml
@@ -0,0 +1,22 @@
+server:
+ port: 80
+mybatis:
+ config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径
+ type-aliases-package: cn.mldn.microboot.vo # 定义所有操作类的别名所在包
+ mapper-locations: # 所有的mapper映射文件
+ - classpath:mybatis/mapper/**/*.xml
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource # 配置当前要使用的数据源的操作类型
+ driver-class-name: org.gjt.mm.mysql.Driver # 配置MySQL的驱动程序类
+ url: jdbc:mysql://localhost:3306/mldn # 数据库连接地址
+ username: root # 数据库用户名
+ password: mysqladmin # 数据库连接密码
+ filters: stat,wall,log4j
+ dbcp2: # 进行数据库连接池的配置
+ min-idle: 5 # 数据库连接池的最小维持连接数
+ initial-size: 5 # 初始化提供的连接数
+ max-total: 5 # 最大的连接数
+ max-wait-millis: 200 # 等待连接获取的最大超时时间
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/resources/i18n/Messages.properties b/microboot-mybatis/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/resources/i18n/Pages.properties b/microboot-mybatis/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/resources/logback.xml b/microboot-mybatis/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-mybatis/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-mybatis/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-mybatis/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-mybatis/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-mybatis/src/main/view/static/images/mldn.ico b/microboot-mybatis/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-mybatis/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-mybatis/src/main/view/static/info/message_info.html b/microboot-mybatis/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-mybatis/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/view/static/js/main.js b/microboot-mybatis/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-mybatis/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/view/static/message_index.html b/microboot-mybatis/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-mybatis/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/view/templates/upload_page.html b/microboot-mybatis/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-mybatis/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/src/main/view/templates/upload_show.html b/microboot-mybatis/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-mybatis/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-mybatis/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-mybatis/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDataSource.java b/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDataSource.java
new file mode 100644
index 0000000..5a04c75
--- /dev/null
+++ b/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDataSource.java
@@ -0,0 +1,24 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+import javax.sql.DataSource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestDataSource {
+ @Resource
+ private DataSource dataSource;
+ @Test
+ public void testConnection() throws Exception {
+ System.out.println(this.dataSource);
+ }
+}
diff --git a/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDeptService.java b/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDeptService.java
new file mode 100644
index 0000000..46636a4
--- /dev/null
+++ b/microboot-mybatis/src/test/java/cn/mldn/microboot/test/TestDeptService.java
@@ -0,0 +1,31 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.service.IDeptService;
+import cn.mldn.microboot.vo.Dept;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestDeptService {
+ @Resource
+ private IDeptService deptService;
+ @Test
+ public void testList() throws Exception {
+ System.out.println(this.deptService.list());
+ }
+ @Test
+ public void testAdd() throws Exception {
+ Dept dept = new Dept();
+ dept.setDname("测试部");
+ System.out.println(this.deptService.add(dept));
+ }
+}
diff --git a/microboot-mybatis/target/classes/META-INF/MANIFEST.MF b/microboot-mybatis/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-mybatis/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.properties b/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.properties
new file mode 100644
index 0000000..ecc6272
--- /dev/null
+++ b/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:07 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-mybatis
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-mybatis
+artifactId=microboot-mybatis
diff --git a/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.xml b/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.xml
new file mode 100644
index 0000000..275af75
--- /dev/null
+++ b/microboot-mybatis/target/classes/META-INF/maven/cn.mldn/microboot-mybatis/pom.xml
@@ -0,0 +1,69 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-mybatis
+ microboot-mybatis
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ mysql
+ mysql-connector-java
+
+
+ com.alibaba
+ druid
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-mybatis/target/classes/application.yml b/microboot-mybatis/target/classes/application.yml
new file mode 100644
index 0000000..3693575
--- /dev/null
+++ b/microboot-mybatis/target/classes/application.yml
@@ -0,0 +1,22 @@
+server:
+ port: 80
+mybatis:
+ config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径
+ type-aliases-package: cn.mldn.microboot.vo # 定义所有操作类的别名所在包
+ mapper-locations: # 所有的mapper映射文件
+ - classpath:mybatis/mapper/**/*.xml
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource # 配置当前要使用的数据源的操作类型
+ driver-class-name: org.gjt.mm.mysql.Driver # 配置MySQL的驱动程序类
+ url: jdbc:mysql://localhost:3306/mldn # 数据库连接地址
+ username: root # 数据库用户名
+ password: mysqladmin # 数据库连接密码
+ filters: stat,wall,log4j
+ dbcp2: # 进行数据库连接池的配置
+ min-idle: 5 # 数据库连接池的最小维持连接数
+ initial-size: 5 # 初始化提供的连接数
+ max-total: 5 # 最大的连接数
+ max-wait-millis: 200 # 等待连接获取的最大超时时间
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-mybatis/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..e777efe
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/config/DruidConfig.class b/microboot-mybatis/target/classes/cn/mldn/microboot/config/DruidConfig.class
new file mode 100644
index 0000000..788d114
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/config/DruidConfig.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/controller/DeptController.class b/microboot-mybatis/target/classes/cn/mldn/microboot/controller/DeptController.class
new file mode 100644
index 0000000..30d865c
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/controller/DeptController.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/dao/IDeptDAO.class b/microboot-mybatis/target/classes/cn/mldn/microboot/dao/IDeptDAO.class
new file mode 100644
index 0000000..c2964bd
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/dao/IDeptDAO.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/service/IDeptService.class b/microboot-mybatis/target/classes/cn/mldn/microboot/service/IDeptService.class
new file mode 100644
index 0000000..81cf889
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/service/IDeptService.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class b/microboot-mybatis/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class
new file mode 100644
index 0000000..90323d4
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/service/impl/DeptServiceImpl.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-mybatis/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-mybatis/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-mybatis/target/classes/i18n/Messages.properties b/microboot-mybatis/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-mybatis/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/i18n/Pages.properties b/microboot-mybatis/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-mybatis/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/logback.xml b/microboot-mybatis/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-mybatis/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-mybatis/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-mybatis/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-mybatis/target/classes/mybatis/mybatis.cfg.xml b/microboot-mybatis/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-mybatis/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-mybatis/target/classes/static/images/mldn.ico b/microboot-mybatis/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-mybatis/target/classes/static/images/mldn.ico differ
diff --git a/microboot-mybatis/target/classes/static/info/message_info.html b/microboot-mybatis/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-mybatis/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/static/js/main.js b/microboot-mybatis/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-mybatis/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/static/message_index.html b/microboot-mybatis/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-mybatis/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/templates/upload_page.html b/microboot-mybatis/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-mybatis/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/target/classes/templates/upload_show.html b/microboot-mybatis/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-mybatis/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-mybatis/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-mybatis/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-mybatis/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDataSource.class b/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDataSource.class
new file mode 100644
index 0000000..476e0ec
Binary files /dev/null and b/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDataSource.class differ
diff --git a/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDeptService.class b/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDeptService.class
new file mode 100644
index 0000000..1b3379a
Binary files /dev/null and b/microboot-mybatis/target/test-classes/cn/mldn/microboot/test/TestDeptService.class differ
diff --git a/microboot-rabbitmq-consumer/.classpath b/microboot-rabbitmq-consumer/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/.project b/microboot-rabbitmq-consumer/.project
new file mode 100644
index 0000000..fd8375e
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-rabbitmq-consumer
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-rabbitmq-consumer/.settings/org.eclipse.core.resources.prefs b/microboot-rabbitmq-consumer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-rabbitmq-consumer/.settings/org.eclipse.jdt.core.prefs b/microboot-rabbitmq-consumer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-rabbitmq-consumer/.settings/org.eclipse.m2e.core.prefs b/microboot-rabbitmq-consumer/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-rabbitmq-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-rabbitmq-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-rabbitmq-consumer/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/pom.xml b/microboot-rabbitmq-consumer/pom.xml
new file mode 100644
index 0000000..9aa2870
--- /dev/null
+++ b/microboot-rabbitmq-consumer/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-rabbitmq-consumer
+ microboot-rabbitmq-consumer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..beb472b
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,13 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+@EnableTransactionManagement
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/config/ConsumerConfig.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/config/ConsumerConfig.java
new file mode 100644
index 0000000..b6e76a4
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/config/ConsumerConfig.java
@@ -0,0 +1,27 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.amqp.core.Binding;
+import org.springframework.amqp.core.BindingBuilder;
+import org.springframework.amqp.core.DirectExchange;
+import org.springframework.amqp.core.Queue;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ConsumerConfig {
+ public static final String EXCHANGE = "mldn.microboot.exchange"; // 交换空间名称
+ public static final String ROUTINGKEY = "mldn.microboot.routingkey"; // 设置路由key
+ public static final String QUEUE_NAME = "mldn.microboot.queue"; // 队列名称
+ @Bean
+ public Queue queue() { // 要穿件的队列信息
+ return new Queue(QUEUE_NAME);
+ }
+ @Bean
+ public DirectExchange getDirectExchange() { // 使用直连的模式
+ return new DirectExchange(EXCHANGE, true, true);
+ }
+ @Bean
+ public Binding bindingExchangeQueue(DirectExchange exchange,Queue queue) {
+ return BindingBuilder.bind(queue).to(exchange).with(ROUTINGKEY) ;
+ }
+}
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
new file mode 100644
index 0000000..3f985fd
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/consumer/MessageConsumerService.java
@@ -0,0 +1,12 @@
+package cn.mldn.microboot.consumer;
+
+import org.springframework.amqp.rabbit.annotation.RabbitListener;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MessageConsumerService {
+ @RabbitListener(queues="mldn.microboot.queue")
+ public void receiveMessage(String text) { // 进行消息接收处理
+ System.err.println("【*** 接收消息 ***】" + text);
+ }
+}
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-rabbitmq-consumer/src/main/java/数据库创建脚本.sql b/microboot-rabbitmq-consumer/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/resources/application.yml b/microboot-rabbitmq-consumer/src/main/resources/application.yml
new file mode 100644
index 0000000..6f20146
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ rabbitmq:
+ addresses: rabbitmq-server
+ username: mldnjava
+ password: hello
+ virtual-host: /
diff --git a/microboot-rabbitmq-consumer/src/main/resources/i18n/Messages.properties b/microboot-rabbitmq-consumer/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/resources/i18n/Pages.properties b/microboot-rabbitmq-consumer/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/resources/logback.xml b/microboot-rabbitmq-consumer/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-rabbitmq-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-rabbitmq-consumer/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-rabbitmq-consumer/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/src/main/view/static/images/mldn.ico b/microboot-rabbitmq-consumer/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-rabbitmq-consumer/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-rabbitmq-consumer/src/main/view/static/info/message_info.html b/microboot-rabbitmq-consumer/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/view/static/js/main.js b/microboot-rabbitmq-consumer/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/view/static/message_index.html b/microboot-rabbitmq-consumer/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/view/templates/upload_page.html b/microboot-rabbitmq-consumer/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/main/view/templates/upload_show.html b/microboot-rabbitmq-consumer/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-rabbitmq-consumer/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..97f5814
--- /dev/null
+++ b/microboot-rabbitmq-consumer/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,16 @@
+package cn.mldn.microboot;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class AppTest {
+ @Test
+ public void testStart() throws Exception {
+ Thread.sleep(Long.MAX_VALUE);
+ }
+}
diff --git a/microboot-rabbitmq-consumer/target/classes/META-INF/MANIFEST.MF b/microboot-rabbitmq-consumer/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.properties b/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.properties
new file mode 100644
index 0000000..991e6f5
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:08 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-rabbitmq-consumer
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-rabbitmq-consumer
+artifactId=microboot-rabbitmq-consumer
diff --git a/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.xml b/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.xml
new file mode 100644
index 0000000..9aa2870
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-consumer/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-rabbitmq-consumer
+ microboot-rabbitmq-consumer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/target/classes/application.yml b/microboot-rabbitmq-consumer/target/classes/application.yml
new file mode 100644
index 0000000..6f20146
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ rabbitmq:
+ addresses: rabbitmq-server
+ username: mldnjava
+ password: hello
+ virtual-host: /
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..e777efe
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/config/ConsumerConfig.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/config/ConsumerConfig.class
new file mode 100644
index 0000000..fcc5038
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/config/ConsumerConfig.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class
new file mode 100644
index 0000000..34d1b90
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/consumer/MessageConsumerService.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-rabbitmq-consumer/target/classes/i18n/Messages.properties b/microboot-rabbitmq-consumer/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/i18n/Pages.properties b/microboot-rabbitmq-consumer/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/logback.xml b/microboot-rabbitmq-consumer/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-rabbitmq-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-rabbitmq-consumer/target/classes/mybatis/mybatis.cfg.xml b/microboot-rabbitmq-consumer/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-consumer/target/classes/static/images/mldn.ico b/microboot-rabbitmq-consumer/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/classes/static/images/mldn.ico differ
diff --git a/microboot-rabbitmq-consumer/target/classes/static/info/message_info.html b/microboot-rabbitmq-consumer/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/static/js/main.js b/microboot-rabbitmq-consumer/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/static/message_index.html b/microboot-rabbitmq-consumer/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/templates/upload_page.html b/microboot-rabbitmq-consumer/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/classes/templates/upload_show.html b/microboot-rabbitmq-consumer/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-rabbitmq-consumer/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-consumer/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-rabbitmq-consumer/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..95c2ba7
Binary files /dev/null and b/microboot-rabbitmq-consumer/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-rabbitmq-producer/.classpath b/microboot-rabbitmq-producer/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-rabbitmq-producer/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-producer/.project b/microboot-rabbitmq-producer/.project
new file mode 100644
index 0000000..0e7bd30
--- /dev/null
+++ b/microboot-rabbitmq-producer/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-rabbitmq-producer
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-rabbitmq-producer/.settings/org.eclipse.core.resources.prefs b/microboot-rabbitmq-producer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-rabbitmq-producer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-rabbitmq-producer/.settings/org.eclipse.jdt.core.prefs b/microboot-rabbitmq-producer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-rabbitmq-producer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-rabbitmq-producer/.settings/org.eclipse.m2e.core.prefs b/microboot-rabbitmq-producer/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-rabbitmq-producer/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-rabbitmq-producer/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-rabbitmq-producer/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-rabbitmq-producer/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-rabbitmq-producer/pom.xml b/microboot-rabbitmq-producer/pom.xml
new file mode 100644
index 0000000..766b4ea
--- /dev/null
+++ b/microboot-rabbitmq-producer/pom.xml
@@ -0,0 +1,55 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-rabbitmq-producer
+ microboot-rabbitmq-producer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..beb472b
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,13 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+@EnableTransactionManagement
+public class StartSpringBootMain {
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/config/ProducerConfig.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/config/ProducerConfig.java
new file mode 100644
index 0000000..8302cc2
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/config/ProducerConfig.java
@@ -0,0 +1,27 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.amqp.core.Binding;
+import org.springframework.amqp.core.BindingBuilder;
+import org.springframework.amqp.core.DirectExchange;
+import org.springframework.amqp.core.Queue;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ProducerConfig {
+ public static final String EXCHANGE = "mldn.microboot.exchange"; // 交换空间名称
+ public static final String ROUTINGKEY = "mldn.microboot.routingkey"; // 设置路由key
+ public static final String QUEUE_NAME = "mldn.microboot.queue"; // 队列名称
+ @Bean
+ public Binding bindingExchangeQueue(DirectExchange exchange,Queue queue) {
+ return BindingBuilder.bind(queue).to(exchange).with(ROUTINGKEY) ;
+ }
+ @Bean
+ public DirectExchange getDirectExchange() { // 使用直连的模式
+ return new DirectExchange(EXCHANGE, true, true);
+ }
+ @Bean
+ public Queue queue() { // 要穿件的队列信息
+ return new Queue(QUEUE_NAME);
+ }
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java
new file mode 100644
index 0000000..5621950
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/IMessageProducerService.java
@@ -0,0 +1,5 @@
+package cn.mldn.microboot.producer;
+
+public interface IMessageProducerService {
+ public void sendMessage(String msg) ;
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java
new file mode 100644
index 0000000..2a20a2c
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.java
@@ -0,0 +1,20 @@
+package cn.mldn.microboot.producer.impl;
+
+import javax.annotation.Resource;
+
+import org.springframework.amqp.rabbit.core.RabbitTemplate;
+import org.springframework.stereotype.Service;
+
+import cn.mldn.microboot.config.ProducerConfig;
+import cn.mldn.microboot.producer.IMessageProducerService;
+@Service
+public class MessageProducerServiceImpl implements IMessageProducerService {
+ @Resource
+ private RabbitTemplate rabbitTemplate;
+ @Override
+ public void sendMessage(String msg) {
+ this.rabbitTemplate.convertAndSend(ProducerConfig.EXCHANGE,
+ ProducerConfig.ROUTINGKEY, msg);
+ }
+
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Dept.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Dept.java
new file mode 100644
index 0000000..7971469
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Dept.java
@@ -0,0 +1,25 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class Dept implements Serializable {
+ private Long deptno ;
+ private String dname ;
+ public Long getDeptno() {
+ return deptno;
+ }
+ public void setDeptno(Long deptno) {
+ this.deptno = deptno;
+ }
+ public String getDname() {
+ return dname;
+ }
+ public void setDname(String dname) {
+ this.dname = dname;
+ }
+ @Override
+ public String toString() {
+ return "Dept [deptno=" + deptno + ", dname=" + dname + "]";
+ }
+}
diff --git a/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Member.java b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Member.java
new file mode 100644
index 0000000..f6a9cd8
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/cn/mldn/microboot/vo/Member.java
@@ -0,0 +1,44 @@
+package cn.mldn.microboot.vo;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@SuppressWarnings("serial")
+public class Member implements Serializable {
+ private Long mid ;
+ private String name ;
+ private Integer age ;
+ private Date birthday ;
+ private Double salary ;
+ public Long getMid() {
+ return mid;
+ }
+ public void setMid(Long mid) {
+ this.mid = mid;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public Integer getAge() {
+ return age;
+ }
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+ public Date getBirthday() {
+ return birthday;
+ }
+ public void setBirthday(Date birthday) {
+ this.birthday = birthday;
+ }
+ public Double getSalary() {
+ return salary;
+ }
+ public void setSalary(Double salary) {
+ this.salary = salary;
+ }
+}
+
diff --git a/microboot-rabbitmq-producer/src/main/java/数据库创建脚本.sql b/microboot-rabbitmq-producer/src/main/java/数据库创建脚本.sql
new file mode 100644
index 0000000..edd35b2
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/java/数据库创建脚本.sql
@@ -0,0 +1,13 @@
+DROP DATBASE IF EXISTS mldn ;
+CREATE DATBASE mldn CHARACTER SET UTF8 ;
+USE mldn ;
+CREATE TABLE dept (
+ deptno BIGINT AUTO_INCREMENT ,
+ dname VARCHAR(50) ,
+ CONSTRAINT pk_deptno PRIMARY KEY(deptno)
+) ;
+INSERT INTO dept(dname) VALUES ('开发部') ;
+INSERT INTO dept(dname) VALUES ('财务部') ;
+INSERT INTO dept(dname) VALUES ('市场部') ;
+INSERT INTO dept(dname) VALUES ('后勤部') ;
+INSERT INTO dept(dname) VALUES ('公关部') ;
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/resources/application.yml b/microboot-rabbitmq-producer/src/main/resources/application.yml
new file mode 100644
index 0000000..6f20146
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ rabbitmq:
+ addresses: rabbitmq-server
+ username: mldnjava
+ password: hello
+ virtual-host: /
diff --git a/microboot-rabbitmq-producer/src/main/resources/i18n/Messages.properties b/microboot-rabbitmq-producer/src/main/resources/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/resources/i18n/Pages.properties b/microboot-rabbitmq-producer/src/main/resources/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/resources/logback.xml b/microboot-rabbitmq-producer/src/main/resources/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml b/microboot-rabbitmq-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-rabbitmq-producer/src/main/resources/mybatis/mybatis.cfg.xml b/microboot-rabbitmq-producer/src/main/resources/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/resources/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-producer/src/main/view/static/images/mldn.ico b/microboot-rabbitmq-producer/src/main/view/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-rabbitmq-producer/src/main/view/static/images/mldn.ico differ
diff --git a/microboot-rabbitmq-producer/src/main/view/static/info/message_info.html b/microboot-rabbitmq-producer/src/main/view/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/view/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/view/static/js/main.js b/microboot-rabbitmq-producer/src/main/view/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/view/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/view/static/message_index.html b/microboot-rabbitmq-producer/src/main/view/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/view/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/view/templates/upload_page.html b/microboot-rabbitmq-producer/src/main/view/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/view/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/main/view/templates/upload_show.html b/microboot-rabbitmq-producer/src/main/view/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/main/view/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/AppTest.java b/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/AppTest.java
new file mode 100644
index 0000000..a094258
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/AppTest.java
@@ -0,0 +1,38 @@
+package cn.mldn.microboot;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/test/TestRabbitMQ.java b/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/test/TestRabbitMQ.java
new file mode 100644
index 0000000..42df047
--- /dev/null
+++ b/microboot-rabbitmq-producer/src/test/java/cn/mldn/microboot/test/TestRabbitMQ.java
@@ -0,0 +1,26 @@
+package cn.mldn.microboot.test;
+
+import javax.annotation.Resource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import cn.mldn.microboot.StartSpringBootMain;
+import cn.mldn.microboot.producer.IMessageProducerService;
+
+@SpringBootTest(classes = StartSpringBootMain.class)
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+public class TestRabbitMQ {
+ @Resource
+ private IMessageProducerService messageProducer;
+ @Test
+ public void testSend() throws Exception {
+ for (int x = 0; x < 100; x++) {
+ this.messageProducer.sendMessage("mldn - " + x);
+ }
+ }
+}
diff --git a/microboot-rabbitmq-producer/target/classes/META-INF/MANIFEST.MF b/microboot-rabbitmq-producer/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d4c16dd
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: foreveriss
+Build-Jdk: 1.8.0_121
+Created-By: Maven Integration for Eclipse
+
diff --git a/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.properties b/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.properties
new file mode 100644
index 0000000..4e936ce
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Thu Jun 29 23:45:09 CST 2017
+version=0.0.1-SNAPSHOT
+groupId=cn.mldn
+m2e.projectName=microboot-rabbitmq-producer
+m2e.projectLocation=/Users/foreveriss/workspace/microboot/microboot-rabbitmq-producer
+artifactId=microboot-rabbitmq-producer
diff --git a/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.xml b/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.xml
new file mode 100644
index 0000000..766b4ea
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/META-INF/maven/cn.mldn/microboot-rabbitmq-producer/pom.xml
@@ -0,0 +1,55 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-rabbitmq-producer
+ microboot-rabbitmq-producer
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-rabbitmq-producer/target/classes/application.yml b/microboot-rabbitmq-producer/target/classes/application.yml
new file mode 100644
index 0000000..6f20146
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 80
+spring:
+ messages:
+ basename: i18n/Messages,i18n/Pages
+ rabbitmq:
+ addresses: rabbitmq-server
+ username: mldnjava
+ password: hello
+ virtual-host: /
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class
new file mode 100644
index 0000000..e777efe
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/StartSpringBootMain.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/config/ProducerConfig.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/config/ProducerConfig.class
new file mode 100644
index 0000000..1ca486e
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/config/ProducerConfig.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class
new file mode 100644
index 0000000..02782fc
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/IMessageProducerService.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class
new file mode 100644
index 0000000..9619a79
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/producer/impl/MessageProducerServiceImpl.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class
new file mode 100644
index 0000000..57c2010
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/util/controller/AbstractBaseController.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Dept.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Dept.class
new file mode 100644
index 0000000..46f2356
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Dept.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Member.class b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Member.class
new file mode 100644
index 0000000..59c00d5
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/cn/mldn/microboot/vo/Member.class differ
diff --git a/microboot-rabbitmq-producer/target/classes/i18n/Messages.properties b/microboot-rabbitmq-producer/target/classes/i18n/Messages.properties
new file mode 100644
index 0000000..83d9229
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/i18n/Messages.properties
@@ -0,0 +1,2 @@
+welcome.url=www.mldn.cn
+welcome.msg=\u6b22\u8fce{0}\u5149\u4e34\uff01
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/i18n/Pages.properties b/microboot-rabbitmq-producer/target/classes/i18n/Pages.properties
new file mode 100644
index 0000000..7acc581
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/i18n/Pages.properties
@@ -0,0 +1,2 @@
+member.add.page=/pages/back/admin/member/member_add.jsp
+member.add.action=/pages/back/admin/member/member_add.action
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/logback.xml b/microboot-rabbitmq-producer/target/classes/logback.xml
new file mode 100644
index 0000000..1f01e35
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/logback.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+
+ ${LOG_HOME}/${APP}_detail.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS} [%-16t] %-5p %-22c{0} %X{ServiceId} - %m%n
+
+
+ ${LOG_HOME}/${APP}_detail.log.%d{yyyyMMdd}
+
+
+
+ ${LOG_HOME}/${APP}_access.log
+
+ %d{yy-MM-dd.HH:mm:ss.SSS};%X{ServiceId};%m%n
+
+
+ ${LOG_HOME}/${APP}_access.log.%d{yyyyMMdd}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml b/microboot-rabbitmq-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
new file mode 100644
index 0000000..6557a3a
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/mybatis/mapper/cn/mldn/Dept.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ INSERT INTO dept(dname) VALUES (#{dname}) ;
+
+
diff --git a/microboot-rabbitmq-producer/target/classes/mybatis/mybatis.cfg.xml b/microboot-rabbitmq-producer/target/classes/mybatis/mybatis.cfg.xml
new file mode 100644
index 0000000..4d128c0
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/mybatis/mybatis.cfg.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/microboot-rabbitmq-producer/target/classes/static/images/mldn.ico b/microboot-rabbitmq-producer/target/classes/static/images/mldn.ico
new file mode 100644
index 0000000..da399ba
Binary files /dev/null and b/microboot-rabbitmq-producer/target/classes/static/images/mldn.ico differ
diff --git a/microboot-rabbitmq-producer/target/classes/static/info/message_info.html b/microboot-rabbitmq-producer/target/classes/static/info/message_info.html
new file mode 100644
index 0000000..1b66139
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/static/info/message_info.html
@@ -0,0 +1,11 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/static/js/main.js b/microboot-rabbitmq-producer/target/classes/static/js/main.js
new file mode 100644
index 0000000..c8ae7c9
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/static/js/main.js
@@ -0,0 +1,3 @@
+window.onload = function() {
+ console.log("****** www.mldn.cn ******") ;
+}
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/static/message_index.html b/microboot-rabbitmq-producer/target/classes/static/message_index.html
new file mode 100644
index 0000000..af5e4d0
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/static/message_index.html
@@ -0,0 +1,10 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+ www.mldn.cn
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/templates/upload_page.html b/microboot-rabbitmq-producer/target/classes/templates/upload_page.html
new file mode 100644
index 0000000..5f71423
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/templates/upload_page.html
@@ -0,0 +1,21 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+ 查看照片
+ 查看照片
+ 查看照片
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/classes/templates/upload_show.html b/microboot-rabbitmq-producer/target/classes/templates/upload_show.html
new file mode 100644
index 0000000..0e86d94
--- /dev/null
+++ b/microboot-rabbitmq-producer/target/classes/templates/upload_show.html
@@ -0,0 +1,12 @@
+
+
+
+ SpringBoot模版渲染
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/AppTest.class b/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/AppTest.class
new file mode 100644
index 0000000..d317ee0
Binary files /dev/null and b/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/AppTest.class differ
diff --git a/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/test/TestRabbitMQ.class b/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/test/TestRabbitMQ.class
new file mode 100644
index 0000000..2e2d354
Binary files /dev/null and b/microboot-rabbitmq-producer/target/test-classes/cn/mldn/microboot/test/TestRabbitMQ.class differ
diff --git a/microboot-redis/.classpath b/microboot-redis/.classpath
new file mode 100644
index 0000000..a6f04e8
--- /dev/null
+++ b/microboot-redis/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/microboot-redis/.project b/microboot-redis/.project
new file mode 100644
index 0000000..cf60132
--- /dev/null
+++ b/microboot-redis/.project
@@ -0,0 +1,35 @@
+
+
+ microboot-redis
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/microboot-redis/.settings/org.eclipse.core.resources.prefs b/microboot-redis/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a6dcfb7
--- /dev/null
+++ b/microboot-redis/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/main/view=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/microboot-redis/.settings/org.eclipse.jdt.core.prefs b/microboot-redis/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..d59e09c
--- /dev/null
+++ b/microboot-redis/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/microboot-redis/.settings/org.eclipse.m2e.core.prefs b/microboot-redis/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..14b697b
--- /dev/null
+++ b/microboot-redis/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/microboot-redis/.settings/org.eclipse.wst.common.project.facet.core.xml b/microboot-redis/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e822977
--- /dev/null
+++ b/microboot-redis/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/microboot-redis/pom.xml b/microboot-redis/pom.xml
new file mode 100644
index 0000000..777b9b0
--- /dev/null
+++ b/microboot-redis/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ cn.mldn
+ microboot
+ 0.0.1-SNAPSHOT
+
+ microboot-redis
+ microboot-redis
+ http://maven.apache.org
+
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-jetty
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.springframework
+ springloaded
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
diff --git a/microboot-redis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java b/microboot-redis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
new file mode 100644
index 0000000..8a58ff5
--- /dev/null
+++ b/microboot-redis/src/main/java/cn/mldn/microboot/StartSpringBootMain.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication // 启动SpringBoot程序,而后自带子包扫描
+public class StartSpringBootMain {
+ static {
+ System.setProperty("java.security.auth.login.config",
+ "d:/kafka_client_jaas.conf"); // 表示系统环境属性
+ }
+ public static void main(String[] args) throws Exception {
+ SpringApplication.run(StartSpringBootMain.class, args);
+ }
+}
diff --git a/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisConfig.java b/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisConfig.java
new file mode 100644
index 0000000..bee78be
--- /dev/null
+++ b/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisConfig.java
@@ -0,0 +1,22 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+import cn.mldn.microboot.util.redis.RedisObjectSerializer;
+
+@Configuration
+public class RedisConfig {
+ @Bean
+ public RedisTemplate getRedisTemplate(
+ RedisConnectionFactory factory) {
+ RedisTemplate redisTemplate = new RedisTemplate();
+ redisTemplate.setConnectionFactory(factory);
+ redisTemplate.setKeySerializer(new StringRedisSerializer()); // key的序列化类型
+ redisTemplate.setValueSerializer(new RedisObjectSerializer()); // value的序列化类型
+ return redisTemplate;
+ }
+}
diff --git a/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisTwoConfig.java b/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisTwoConfig.java
new file mode 100644
index 0000000..0959481
--- /dev/null
+++ b/microboot-redis/src/main/java/cn/mldn/microboot/config/RedisTwoConfig.java
@@ -0,0 +1,53 @@
+package cn.mldn.microboot.config;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+import cn.mldn.microboot.util.redis.RedisObjectSerializer;
+import redis.clients.jedis.JedisPoolConfig;
+
+@Configuration
+public class RedisTwoConfig {
+ public RedisConnectionFactory getRedisConnectionFactory(String hostName,
+ String password, int port, int maxActive, int maxIdle, int minIdle,
+ long maxWait, int database) { // 是负责建立Factory的连接工厂类
+ JedisConnectionFactory jedisFactory = new JedisConnectionFactory();
+ jedisFactory.setHostName(hostName);
+ jedisFactory.setPort(port);
+ jedisFactory.setPassword(password);
+ jedisFactory.setDatabase(database);
+ JedisPoolConfig poolConfig = new JedisPoolConfig(); // 进行连接池配置
+ poolConfig.setMaxTotal(maxActive);
+ poolConfig.setMaxIdle(maxIdle);
+ poolConfig.setMinIdle(minIdle);
+ poolConfig.setMaxWaitMillis(maxWait);
+ jedisFactory.setPoolConfig(poolConfig);
+ jedisFactory.afterPropertiesSet(); // 初始化连接池配置
+ return jedisFactory;
+ }
+ @Bean("redisTwo")
+ public RedisTemplate getRedisTemplate(
+ @Value("${spring.redis-two.host}") String hostName,
+ @Value("${spring.redis-two.password}") String password,
+ @Value("${spring.redis-two.port}") int port,
+ @Value("${spring.redis-two.database}") int database,
+ @Value("${spring.redis-two.pool.max-active}") int maxActive,
+ @Value("${spring.redis-two.pool.max-idle}") int maxIdle,
+ @Value("${spring.redis-two.pool.min-idle}") int minIdle,
+ @Value("${spring.redis-two.pool.max-wait}") long maxWait) {
+
+ RedisConnectionFactory factory = this.getRedisConnectionFactory(
+ hostName, password, port, maxActive, maxIdle, minIdle, maxWait,
+ database); // 建立Redis的连接
+ RedisTemplate redisTemplate = new RedisTemplate();
+ redisTemplate.setConnectionFactory(factory);
+ redisTemplate.setKeySerializer(new StringRedisSerializer()); // key的序列化类型
+ redisTemplate.setValueSerializer(new RedisObjectSerializer()); // value的序列化类型
+ return redisTemplate;
+ }
+}
diff --git a/microboot-redis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java b/microboot-redis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
new file mode 100644
index 0000000..5127e93
--- /dev/null
+++ b/microboot-redis/src/main/java/cn/mldn/microboot/util/controller/AbstractBaseController.java
@@ -0,0 +1,15 @@
+package cn.mldn.microboot.util.controller;
+
+import java.util.Locale;
+
+import javax.annotation.Resource;
+
+import org.springframework.context.MessageSource;
+
+public abstract class AbstractBaseController {
+ @Resource
+ private MessageSource messageSource; // 自动注入此资源对象
+ public String getMessage(String key, String... args) {
+ return this.messageSource.getMessage(key, args, Locale.getDefault());
+ }
+}
diff --git a/microboot-redis/src/main/java/cn/mldn/microboot/util/redis/RedisObjectSerializer.java b/microboot-redis/src/main/java/cn/mldn/microboot/util/redis/RedisObjectSerializer.java
new file mode 100644
index 0000000..1aae55f
--- /dev/null
+++ b/microboot-redis/src/main/java/cn/mldn/microboot/util/redis/RedisObjectSerializer.java
@@ -0,0 +1,29 @@
+package cn.mldn.microboot.util.redis;
+
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.core.serializer.support.DeserializingConverter;
+import org.springframework.core.serializer.support.SerializingConverter;
+import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.SerializationException;
+// 此时定义的序列化操作表示可以序列化所有类的对象,当然,这个对象所在的类一定要实现序列化接口
+public class RedisObjectSerializer implements RedisSerializer