4.0.0org.springframework.bootspring-boot-starter-parent2.3.0.RELEASEcom.ssymon.studyspring-boot-study1.0spring-boot-studyStudy Spring Boot DemoUTF-8UTF-81.83.3.21.4.2001.18.125.3.52.9.21.1.223.8.13.1.02.18.1org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testcom.h2databaseh2${h2database.version}org.projectlomboklombok${lombok.version}trueio.springfoxspringfox-swagger2${swagger2.version}io.springfoxspringfox-swagger-ui${swagger2.version}com.baomidoumybatis-plus-boot-starter${mybatis-plus.version}com.baomidoumybatis-plus-generator${mybatis-plus.version}org.apache.velocityvelocity-engine-core2.2com.alibabadruid${druid.version}cn.hutoolhutool-all${hutool.version}src/main/resourcestrueorg.springframework.bootspring-boot-maven-pluginorg.apache.maven.pluginsmaven-resources-plugin${maven-resources-plugin.version}org.apache.maven.pluginsmaven-compiler-plugin${maven-compiler-plugin.version}${java.version}${java.version}org.apache.maven.pluginsmaven-surefire-plugin${maven-surefire-plugin.version}truetruealiyunaliyun-mavenhttp://maven.aliyun.com/nexus/content/groups/public/spring-milestonesSpring Milestoneshttps://maven.aliyun.com/repository/springcentralmaven-centralhttp://central.maven.org/maven2/
@Configuration
public class DruidConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDataSource(){
return new DruidDataSource();
}
//配置Druid的监控
//1、配置一个管理后台的Servlet
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
Map initParams = new HashMap<>();
initParams.put("loginUsername","symon");
initParams.put("loginPassword","123456");
initParams.put("allow","");// IP白名单 (没有配置或者为空,则允许所有访问)
initParams.put("deny","");// IP黑名单 (存在共同时,deny优先于allow)
initParams.put("resetEnable","false");
bean.setInitParameters(initParams);
return bean;
}
//2、配置一个web监控的filter
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
Map initParams = new HashMap<>();
initParams.put("exclusions","*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");// 忽略资源
bean.setInitParameters(initParams);
bean.setUrlPatterns(Arrays.asList("/*"));
return bean;
}
}
7 测试
写一个简单的查询接口来测试整合是否成功
① 在代码生成器生成的controller中添加简单的查询逻辑
@RestController
@RequestMapping("/student")
public class StudentController {
@Autowired
private StudentService studentService;
@GetMapping("/listAll")
public List list() {
return studentService.list();
}
}
② 启动类中添加mapper接口扫描路径
@SpringBootApplication
//mapper接口扫描路径
@MapperScan("com.ssymon.study.springbootstudy.dao")
public class SpringBootStudyApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootStudyApplication.class, args);
}
}
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:
错误提示信息:
An error has occurred.See error log for more details.
Reason:
com/genuitec/
Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。
首先,让我们看一看基础数据类型是如何按值传递的。
public static void main(String[] args) {
int a = 2;
Implicits work like this: if you call a method on a Scala object, and the Scala compiler does not see a definition for that method in the class definition for that object, the compiler will try to con
工作与生产效率:
A. 背景声音
Noisli:背景噪音与颜色生成器。
Noizio:环境声均衡器。
Defonic:世界上任何的声响都可混合成美丽的旋律。
Designers.mx:设计者为设计者所准备的播放列表。
Coffitivity:这里的声音就像咖啡馆里放的一样。
B. 避免注意力分散
Self Co