发表于: 2019-10-17 23:31:30

1 780


一、今天完成的事情:
主要完成
1.用springboot快速搭建ssm项目
1.1新建spring项目
1.2填写项目信息
1.3勾选项目依赖。会帮我们自动添加到pom.xml文件中
1.4下一步,点finish。
1.5编写controller,service,dao,pojo,application.porperties
目录结构
注意:要为Dao层接口上面添加一个@Mapper注解。
与springbootApplication中的@MapperScan二选一写上即可
1.6application.porperties
#数据库
#数据库用户名
spring.datasource.username=root
#数据库密码
spring.datasource.password=root
#出现mysql jdbc标红报错问题------>去pom.xml中删除mysql-connector-java下面的runtime那一行
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.database = mysql
#指定bean所在包 起别名。可省略写mybatis的xml中的resultType的全路径
mybatis.type-aliases-package=com.jnshu.springboot.ssm.pojo
#Mybatis扫描
mybatis.mapper-locations=classpath*:mapper/*.xml
测试结果
2添加其他框架
2.1添加数据库连接池:Durid
添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
添加数据库配置文件,application.properties 数据库配置部分不做修改
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceConfig {
private String url;
private String username;
private String password;
@Bean
public DataSource getDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);// 用户名
dataSource.setPassword(password);// 密码
return dataSource;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
添加成功
2.2日志框架
springboot 默认使用的是SLF4j+logback
日志的使用
private static final Logger logger = LoggerFactory.getLogger("studentController");
配置文件设置
#修改日志的级别,默认root是info
#logging.level.root=info
# 不指定路径在当前项目下生成springboot.log日志
#logging.file.name=springboot.log
# 可以指定完整的路径;
logging.file.name=d://logs/springboot.log
# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用spring.log 作为默认文件
#logging.file.path=/spring/log
# 在控制台输出的日志的格式
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n
#日志输出格式:
#%d表示日期时间,
#%thread表示线程名,
#%-5level:级别从左显示5个字符宽度
#%logger{50} 表示logger名字最长50个字符,否则按照句点分割。
#%msg:日志消息,
#%n是换行符
生成日志,没问题
2.3添加redis缓存
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
添加配置信息
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=200
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis,jedis.pool.max-idle=10
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=1000
配置文件的类
@Configuration
public class RedisConfig {
@Bean
@SuppressWarnings("all")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
// key采用String的序列化方式
template.setKeySerializer(stringRedisSerializer);
// hash的key也采用String的序列化方式
template.setHashKeySerializer(stringRedisSerializer);
// value序列化方式采用jackson
template.setValueSerializer(jackson2JsonRedisSerializer);
// hash的value序列化方式采用jackson
template.setHashValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
}
二、明天计划的事情:
主要完成整合spring-cloud
三、遇到的问题:
1. 配置mapper.xml文件,飘红
解决方法:
缺少依赖,添加以下依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
2. 发送请求后发生异常

You must configure either the server or JDBC driver (via the serverTimezone conf

解决方法:
在连接字符串后面加上?serverTimezone=UTC
其中UTC是统一标准世界时间。

#数据库
四、收获:
1.springboot整合到项目里。相比于普通的ssm框架,更加直白的体验到了springboot的方便,所有的配置文件只需要一个即可。



返回列表 返回列表
评论

    分享到