# spring-web-starter **Repository Path**: starters/spring-web-starter ## Basic Information - **Project Name**: spring-web-starter - **Description**: 基于Spring boot的web脚手架工程 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-web-starter 基于Spring boot的web脚手架工程 ## 开发 ## 部署 1. 打包 ``` mvn -Dmaven.test.skip=true clean install -P{profie} ``` > profie=test,prod,... 2. 运行 ``` $ java -jar target/myapplication-0.0.1-SNAPSHOT.jar ``` 3. 远程调试运行 ``` $ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \ -jar target/myapplication-0.0.1-SNAPSHOT.jar ``` ## 运维 ### spring boot actuator 1. security 2. endpoints 3. 动态改变日志级别`JMX方式` - 启动应用 - 在终端执行`jconsole`命令,启动JMX - 在MBean选项卡,选中`org.springframework`包 - 进入`Loggers`子包 - 执行`configureLogLevel`方法,参数name="com.demo",configrureLevel="INFO" - 查看,执行`loggers`方法 ## 环境依赖 ### MySQL 5.6+ 字符集-utf8mb4 > 文章内容包含 emoji 表情,需要设置字符集为 utf8mb4 ``` #设置字符集 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' # 查看字符集 mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | +--------------------------+--------------------+ rows in set (0.00 sec) ``` ## 规约 ### boolean 类型字段定义 例如 ``` `is_display` tinyint(1) unsigned DEFAULT '0' COMMENT '是否展示' ``` 使用 tinyint 并且长度为1,mybatis generator 直接生成 java.lang.Boolean 类型与之映射,值设置和判断时会更方便。 ## Reference 1. [Spring Boot 官网](https://projects.spring.io/spring-boot/) 2. [Spring Boot Log4j2 日志性能之巅](https://www.jianshu.com/p/f18a9cff351d/) 3. [Spring-Boot-2.0-Migration-Guide](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide) 4. [Spring-Boot-actuator-api](https://docs.spring.io/spring-boot/docs/2.0.x/actuator-api/html/) 5. [通过JMX监控Spring Boot应用](http://wiki.jikexueyuan.com/project/spring-boot-cookbook-zh/spring-boot-jmx-monitor.html) 6. [spring-boot-jolokia-grafana-monitor](http://blog.didispace.com/spring-boot-jolokia-grafana-monitor/) 7. [Spring Boot & Spring MVC 异常处理的N种方法](https://segmentfault.com/a/1190000010060540) 8. [Mybatis-PageHelper](https://github.com/pagehelper/Mybatis-PageHelper)