Closed dengly closed 6 years ago
把你的application.yml 发给我看看
######## spring相关配置 ########
spring:
# 多配置选择
profiles:
active: dev
# 数据源配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: ${mysql.username}
password: ${mysql.password}
url: ${mysql.url}
# AOP配置
aop:
# 自动添加 @EnableAspectJAutoProxy 不需要在代码中添加
auto: true
# 而当需要使用CGLIB来实现AOP的时候,需要配置spring.aop.proxy-target-class为true,不然默认使用的是标准Java的实现。
proxy-target-class: false
# JPA配置
jpa:
# 使用Hibernate
hibernate:
ddl-auto: create
show-sql: true
# Redis相关配置
redis:
database: 0
host: 10.0.0.110
port: 6379
password: 123456
timeout: 0
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
# Spring MVC相关配置
mvc:
static-path-pattern: /static/**
view:
suffix: .html
######## 前端模板 ########
beetl:
templates-path: templates/
config:
html-tag-flag: true
######## 日志配置 ########
logging:
file: ${logPath}/springboot.log
level: # 配置格式:logging.level.*=LEVEL 选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
org.springframework: INFO # org.springframework包下所有class以DEBUG级别输出
root: WARN
######## 自己的配置 ########
com:
zzwtec:
springclouddemo:
app.title: ${appTitle}
# 随机int
number: ${random.int}
---
######## 多配置 ########
# 测试环境的
spring:
profiles: test
mysql:
url: jdbc:mysql://10.0.0.111:3306/springboot?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
showApi: true
appTitle: Spring Cloud Demo - 加载test配置
logPath: /Users/dengliaoyan/Desktop
---
# 开发环境的
spring:
profiles: dev
mysql:
url: jdbc:mysql://10.0.0.111:3306/springboot?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
showApi: true
appTitle: Spring Cloud Demo - 加载dev配置
logPath: /Users/dengliaoyan/Desktop
---
# 生产环境的
spring:
profiles: pro
mysql:
url: jdbc:mysql://10.0.0.111:3306/springboot?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
showApi: false
appTitle: Spring Cloud Demo - 加载pro配置
logPath: /Users/dengliaoyan/Desktop
@Controller
public class HomeController {
@RequestMapping("/")
public String index(Model model, HttpSession session) {
return "/index";
}
@RequestMapping("/admin")
public String admin(Model model, HttpSession session) {
model.addAttribute("title", "this is a title");
return "/admin/index";
}
}
Controller
中返回不需要带.html
也没有带.html啊
能否给我看下代码?
@Configuration
@EnableWebSecurity //开启Spring Security的功能
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/", "/user*", "/error").permitAll() //匹配的 所有权限都有
.anyRequest().authenticated() //其他的需要认证
.and()
.formLogin().loginPage("/login").permitAll() //登录页面 所有权限都有
.and()
.logout().permitAll(); //退出 所有权限都有
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
//在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER
auth.inMemoryAuthentication()
.withUser("user")
.password("password")
.roles("USER");
}
}
@Controller
public class WebController {
@RequestMapping("/")
public String index(ModelMap map, HttpSession session){
map.addAttribute("txt", "This is home page");
return "/index";
}
@RequestMapping("/login")
public String login(ModelMap map, HttpSession session) {
return "/login";
}
@RequestMapping("/hello")
public String hello(ModelMap map, HttpSession session){
map.addAttribute("txt", "Hello world!!!");
return "/index";
}
@RequestMapping("/exception")
public String exception(ModelMap map, HttpSession session) {
return String.valueOf(100/0);
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Spring Security Example </title>
</head>
<body>
<form th:action="@{/login}" method="post">
<div><label> 用户名 : <input type="text" name="username"/> </label></div>
<div><label> 密 码 : <input type="password" name="password"/> </label></div>
<div><input type="submit" value="登录"/></div>
</form>
</body>
</html>
添加了@ComponentScan(basePackages = {"com.piggsoft.beetl.spring.boot.autoconfigue"})
就正常了
我看看这是为什么?
@ComponentScan(basePackages = {"com.piggsoft.beetl.spring.boot.autoconfigue"}) 感觉是正解。 貌似不知道和那个项目集成导致viewresolver冲突了。正常example解析后的viewresolver是beetlviewresovle,但是我的环境集成了一堆东西, viewresolver成了默认的Internalviewresolver, 通过调试日志看的。不知道具体是什么原因导致的。
异常信息如下: