开源框架JeeSite集成SpringBoot实例 1. s
开源框架JeeSite集成SpringBoot实例
boot-jeesite本项目衍生自 jeesite、 开源框架JeeSite集成SpringBoot实例 参考 one renren-fast L316476844/springbootexample Foreveriss/SpringBoot
在sb实例的基础上,添加了原有的内容管理(CMS)、模块代码生成(GEN)模块
技术栈后端
Spring Boot 1.5.6.RELEASE 使用SSM框架, Spring+Spring MVC+MyBatis3.2.8前端
xxx 启动 jsp 开发模式(含代码生成, cms),需配置 tomcat 启动,打成 war 包,tomcat 部署。 http://localhost:8087 登录页 前后端模式后端,可去除支持 jsp 的相关支持,springboot 启动类启动,打成 jar 包部署。 http://localhost:8087/test/ 返回测试api数据 2018-08-16 服务调用 SB->SA , resttemplate getForEntity root 日志级别,当前为 error,info 输出 tomcat port 2018-08-09 Eureka 不要关闭自我保护,多 e-server 开启自我注册 eureka-server 准备单机情况下: host 修改 添加 127.0.0.1 对应 master slave1 slave2master
java -jar boot-jeesite-cloud-eureka-1.0.jar --server.port=8761 --eureka.instance.hostname=master --eureka.client.serviceUrl.defaultZone=http://slave1:8762/eureka/,http://slave2:8763/eureka/
slave1
java -jar boot-jeesite-cloud-eureka-1.0.jar --server.port=8762 --eureka.instance.hostname=slave1 --eureka.client.serviceUrl.defaultZone=http://master:8761/eureka/,http://slave2:8763/eureka/
slave2
java -jar boot-jeesite-cloud-eureka-1.0.jar --server.port=8763 --eureka.instance.hostname=slave2 --eureka.client.serviceUrl.defaultZone=http://master:8761/eureka/,http://slave1:8762/eureka/
service 服务
服务 A 调用 B
service A
java -jar boot-jeesite-cloud-serviceA-1.0.jar --server.port=8093 --eureka.instance.appname=cloud-service-A --spring.application.name=cloud-service-A --eureka.client.serviceUrl.defaultZone=http://master:8761/eureka/,http://slave1:8762/eureka/,http://slave2:8763/eureka/
service B
java -jar boot-jeesite-cloud-serviceB-1.0.jar --server.port=8097 --eureka.instance.appname=cloud-service-B --spring.application.name=cloud-service-B --eureka.client.serviceUrl.defaultZone=http://master:8761/eureka/,http://slave1:8762/eureka/,http://slave2:8763/eureka/
服务 A 调用 B 暂未实现
问题
host slave1 可以,slave_1 下划线形式不可以(mac)eureka 服务启动报错,freemaker xxx xxx unknown host:xxxx
答: 特意查了一下,大意是域名不运行存在的字符含 下划线 refer to
多模块,打包问题,引用顺序--报错提示没有找到main函数
别引用模块不要引入 spring-boot-maven-plugin插件
refer to.
refer to
refer to 使用docker-compose一键部署分布式文件系统FastDFS 2018-05-23 docker-compose 配置 zipkin+elasticsearch 添加 ZipkinConfig 配置类,pom 添加 zipkin 依赖 2018-05-18 拆分多模块开发模式 先把 gen 生产代码剥离出来,还用原来的 jsp 页面很是经典 还存在问题,之后解决 问题记录: 健康监控
spring-boot-starter-actuator
配置文件不设置开辟单独端口,
与 拦截器 WebMvcConfigurerAdapter
冲突
druid-starter
配置允许multi-statement-allow
支持sql批量操作
代码生成刚好用 springboot 支持 jsp 的模式 , 就在 jeesite-gen-web 模块
2018-05-16
global,读取属性文件配置 RelaxedPropertyResolver 实现
配置缓存shiro redis,分布式部署共享 redis 存储 sessionId
ShiroConfiguration 配置简化,去掉@Bean 方法传参方式
问题记录:
去掉热部署,使用热部署 shiro+redis 时报错:java.lang.ClassCastException
Principal principal = (Principal) subject.getPrincipal();
三种解决办法,这里去掉采用去掉热更新配置refer to : ShiroConfiguration @Value获取值为 null
public static LifecycleBeanPostProcessor
此处设置为 static
可行原因及解决 refer to :
2018-05-10 shiro 配置支持移动端,head 添加 Authorization 存储 sessionid shiro 升级1.3.2 配置取消 url 携带 sessionId 修改登录 controller 统一返回类型 resultMode ,移动端认证成功返回 token 2018-05-08 添加 api 返回标准格式 添加全局异常处理 删除 supcan,static 2018-05-05 f, bean 配置 ehCache 修改默认数据库 url 添加单元测试 修复启动单元测试或者
maven test
shiroCache cacheManger 注入多个
添加 swagger api 接口文档
配置类全局跨域
shiro filter 暂无权限限制
2018-05-02
支持多数据源(spring boot+druid+mybatis+多数据源),重点参考2
没有采用 aop 切换数据源。人为再 controller 层控制数据源选择。
没有采用简单负载,只是针对不同数据源非主从模式,determineCurrentLookupKey 默认 db1 数据源参考1
参考2 2018-04-27
0.解决打成的 jar 包过大问题,便于后期部署或者 docker 集成
1.maven plugin 设置 jar 分离 lib 'thin jar'
refer
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。