SpringBoot4-Web3-SpringMVC
扩展SpringMVC
1 |
|
1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | brew cask install tunnelblick |
找一个目录 1
2
3git clone https://github.com/wojas/docker-mac-network.git
cd docker-mac-network
vim helpers/run.sh1
s|redirect-gateway.*|route 172.17.0.1 255.255.0.0|;
1
docker-compose up -d
在route 172.17.0.0 255.255.0.0
上面加
1 | comp-lzo yes |
双击docker-for-mac.ovpn,会被tunnelblick打开,一直点确定就好了
常见的模版引擎有JSP,Velocity,Freemarker,Thymeleaf ### SpringBoot推荐的Thymeleaf 1
2
3
4
5<!-- 模版引擎-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
先在idea中选择场景 SpringBoot已经默认将这些常见配置好了,我们只需要在配置文件中指定少量配置就可以运行起来 然后我们可以开始编写业务代码了
打开WebMvcAutoConfiguration.java 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!this.resourceProperties.isAddMappings()) {
logger.debug("Default resource handling disabled");
return;
}
Duration cachePeriod = this.resourceProperties.getCache().getPeriod();
CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();
if (!registry.hasMappingForPattern("/webjars/**")) {
customizeResourceHandlerRegistration(registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/")
.setCachePeriod(getSeconds(cachePeriod)).setCacheControl(cacheControl));
}
String staticPathPattern = this.mvcProperties.getStaticPathPattern();
if (!registry.hasMappingForPattern(staticPathPattern)) {
customizeResourceHandlerRegistration(registry.addResourceHandler(staticPathPattern)
.addResourceLocations(getResourceLocations(this.resourceProperties.getStaticLocations()))
.setCachePeriod(getSeconds(cachePeriod)).setCacheControl(cacheControl));
}
}
考虑和jdbc和数据库驱动一样,我们抽象出一个日志的接口 ## 常见的java日志 JUL,JCL,JBoss-logging,logback,log4j,log4j2,slf4j ### Java抽象 JCL,SLF4j,Jboss-logging ### Java实现 Log4j,JUL,Log4j2,logback ### 怎么选择 选择SLF4j+Logback
配置文件的名字是固定的 ### application.properties ### applicstion.yml YAML 是一个标记语言,不是一个标记语言 #### 标记语言 以前的配置文件大多是xml文件,yaml以数据为中心,比json、xml等更适合做配置文件 这是yml 1
2server:
port: 80811
2
3<server>
<port>8081</port>
</server>
讲大应用拆分成多个小应用
1 | <parent> |
Database 数据库 # DBMS DatabaseManagementSystem 数据库管理系统 # SQL Sturcture Query Language 结构化查询语言 ## SQL语言 不是某个特定数据库供应商专有的语言,DBMS都支持SQL # MySQL 安装
my.ini - port 是端口 - datadir 是文件系统路径 - default-storage-engin 是数据库默认引擎 注意要重启服务才能生效