安装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