新手学习spring全家桶踩坑记录(1)

文章讲述了安装maven时遇到的JAVA_HOME配置问题,以及解决方法。接着介绍了基于SpringBoot的简单应用,展示了@RestController注解的使用。在配置单数据源的过程中,提到了数据源获取与包导入的错误及其解决方案。最后,文章提到通过actuator监控端点时遇到的问题及如何开启更多端点。
摘要由CSDN通过智能技术生成

安装maven及JAVA_HOME配置

我在根据教程下载解压maven添加环境变量之后在cmd里无法运行。报错是JAVA_HOME有问题。在cmd里输入javac也无法运行。对比各博客后,发现是我的JAVA_HOME的有问题,填的是一个空地址,真实地址是一个以jdk1.xxx.xxx结尾的地址,而且我放在了用户变量里,加到系统变量之后,javac和mvn --version就可以运行了。

第一个spring程序中注解和代码

老师给的第一个spring程序是:

package com.zhengdaqian.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

	@RequestMapping("/hello")
	public String hello() {
		return "Hello spring";
	}
}

@RequestMapping(“/hello”)注解告诉spring从当前路径下添加“/hello”的url进行的操作就是这个方法实现的。在浏览器中输入http://localhost:8080/hello就会调用这个方法。
@RestController创立一个controller并设置函数返回值写入body中,不解析为跳转路径。
参考文献:https://www.cnblogs.com/yaqee/p/11256047.html
想进一步了解,学习一下controller、sercive、Dao三层功能划分。

配置单数据源

我是跟着极客时间的老师学的,在配置单数据源的时候老师给了这样一段代码:

@SpringBootApplication
@Slf4j
public class JdbcDemoApplication implements CommandLineRunner {
	@Autowired
	private DataSource dataSource;

	public static void main(String[] args) {
		SpringApplication.run(JdbcDemoApplication.class, args);
	}

	@Override
	public void run(String... args) throws Exception {
		showConnection();
	}

	private void showConnection() throws SQLException {
		log.info(dataSource.toString());
		Connection conn = dataSource.getConnection();
		log.info(conn.toString());
		conn.close();
	}
}

无脑alt+enter的结果就是getConnection()方法一直红色无法使用。
原因是导错包了,dataSource要引入的javax.sql.DataSource的包。其他包无脑alt+enter就可以运行了。

运行后,通过浏览器查看actuator/beans出错,原因是actuator只开了一个端点。在application.properties中增加一行,开放所有端口即可。
参考链接:
https://blog.csdn.net/qq_36406189/article/details/103062154在这里插入图片描述在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值