springboot基础填坑指南(一)
注意事项:
1. 启动:run方法内填写当前方法名称
2. 目录:启动类必须放在最底层来保证springboot自动扫到所有包,否者要添加好多注解,容易出错。
3. 数据库集成mybatis+druid+mysql8
@Configuration
public class ApplicationDruidConfig {
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.driver-class-name}")
private String driverClass;
@Value("${spring.datasource.url}")
private String jdbcUrl;
@Bean(name = "dataSource")
@Primary
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(jdbcUrl);
dataSource.setUsername(username);
dataSource.setPassword(password);
// dataSource.setInitialSize(initialSize);
// dataSource.setMaxActive(maxActive);
// dataSource.setMinIdle(minIdle);
// dataSource.setMaxWait(maxWait);
// dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
// dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
return dataSource;
}
@Bean
public ServletRegistrationBean<StatViewServlet> druidServlet() {
ServletRegistrationBean<StatViewServlet> servletRegistrationBean = new ServletRegistrationBean<StatViewServlet>(new StatViewServlet(), "/druid/*");
//设置登录查看信息的账号密码.
servletRegistrationBean.addInitParameter("loginUsername",username);
servletRegistrationBean.addInitParameter("loginPassword",password);
return servletRegistrationBean;
}
@Bean
public FilterRegistrationBean<WebStatFilter> filterRegistrationBean() {
FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<WebStatFilter>();
filterRegistrationBean.setFilter(new WebStatFilter());
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}
}
pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-Java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator</artifactId>
<version>1.3.2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
配置文件
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
注意:这里用的是mysql8 ,驱动com.mysql.cj.jdbc.Driver ,最后一个字母必须大写,有时候大小写能卡你半天。
- jsp视图视图解析:官方推荐用thymeleaf来处理视图,如果你还是习惯或者项目要求用jsp的话
配置文件
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
pom.xml
测试了一下 这两个是有用的,网上好多都引用了其他的jar包,不知道有什么用。
文件夹目录
注意:必须去掉这个它会影响jsp 视图解析
ok:最后提示大家,pom.xml里引用的jar包 如果你不知道是干什么用的就去掉。
过几天发集成shiro,网上的东西太多坑了,还是得自己搞一遍才行。