Git Product home page Git Product logo

spring-boot-scaffold's Introduction

spring-boot-scaffold

springboot脚手架,集成jpa freemarker dubbo security为一体,使用不到的可以将对应的maven依赖删除即可.

#开发工具 项目使用了lombok,so 用idea开发的小伙伴请安装lombok插件,不然会提示报错

#目录结构 |____src

| |____main
| | |____java
| | | |____com
| | | | |____tuicr
| | | | | |____scaffold
| | | | | | |____ApplicationStartUp.java
| | | | | | |____Bootstrap.java
| | | | | | |____controller
| | | | | | | |____api
| | | | | | | | |____TestController.java
| | | | | | | |____RestfulApiAdvice.java //请求切面监听,initBinder ,exceptionHandler都可以在这配置
| | | | | | |____server
| | | | | | | |____config // spring相关配置
| | | | | | | | |____CommonConfiguration.java
| | | | | | | | |____DataSourceConfiguration.java
| | | | | | | |____MvcConfig.java
| | | | | | | |____properties //对应配置文件,boot自动装置相关配置到对应的bean
| | | | | | | | |____DataSourceProperties.java
| | | | | | | |____SecurityConfig.java //springsecurity相关配置
| | | | | | | |____ServletContainerCustomizer.java //配置错误跳转页面
| | |____resources
| | | |____application.yml //基础配置,(必须)
| | | |____dbconfig.properties //数据源配置
| | | |____dubbo.properties //dubbo配置
| | | |____i18n //国际化资源文件
| | | | |____message_en_US.properties
| | | | |____message_zh_CN.properties
| | | |____logback.xml
| | | |____platform.properties //本工程相关配置,根据需求自由定制



如需要引入dubbo相关配置,请依赖https://github.com/cyzaoj/spring-boot-dubbo-starter  工程,系统将自动载入dubbo.properties相关配置

#运行方式

  1. 本地开发:执行com.tuicr.scaffold.Bootstrap的main即可运行服务端,相关容器配置项请修改application.yml
  2. 生产部署:个人比较倾向于打成jar进行部署,运行方式java -jar target/xxxxxx-0.0.1-SNAPSHOT.jar
    远程调试运行方式java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/xxxxx-0.0.1-SNAPSHOT.jar

#web-server 适用于web项目,加入了验证码的机制
ApplicationStartUp项目启动完成调用
CommonConfiguration配置spring最基本的配置
DataSourceConfiguration配置数据源
DubboAutoConfiguration用注解的方式配置dubbo

项目配置文件加载统一配置在Bootstrap类中,暂时只放置了dbconfig.properties / secure.properties

#restful-server

api服务端脚手架 拦截/api/**请求,通过header验证请求的合法性,(类似JWT)

客户端实现秘钥生成可以参考com.tuicr.scaffold.util.SecUtils.generateDigest去完成实现

注:druid未完全配置完成
服务端经常涉及到性能问题,可以通过阿里巴巴的druid进行分析,为了演示这里没有对其uri进行拦截,访问地址:/druid/index.html

咋不图别的,就是想让我们的api更安全

欢迎各位大神来吐槽.

spring-boot-scaffold's People

Contributors

cyzaoj avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.